997 -842683119 639039408 -289268887 560438448 -946094623 -386524208 737643735 394493798 983437574 12420939 732944486 659057291 -149806486 40947583 -159544167 575837800 -198976899 968170 453945889 729686836 -483566208 -59428931 702254011 379007848 804636445 27879534 -258850877 413303594 661334109 -821000938 -872289650 425334581 479082462 -81149719 403245634 25852985 941778599 -339568376 841544562 442202599 -649949875 -851656984 178736970 886269611 403593115 732666414 754542723 188348048 838636244 500381301 -175138962 209697493 83835683 -112386202 593144637 532639278 -989606737 447175644 -993127264 441366813 16584486 974405721 -180390913 915091746 -994637626 -211123639 -147932291 351806578 866072451 294406316 278534216 -401462999 -302138 397656531 -624603245 44595756 364346238 -555377181 -803973789 -698540424 195341292 240541115 911360717 -934262264 512195831 -4422318 -206079965 539349532 400490169 456195366 -853699195 148313010 948307566 576292121 931576535 398021702 623981201 237587480 -732638896 913339703 548162124 -650285387 649831175 -176693970 -127981109 -914943914 -810137295 508497720 235684276 51842705 468185309 -442576796 906933646 452791631 -316932114 576724339 -871707531 887949426 267696543 -931429848 520589965 -223279898 -311667316 954111579 357835646 700041397 -265616520 351946325 -430984200 -242766799 -867511373 155786826 -898356903 410186520 -299098389 3328188 -995860982 805709083 -578147087 716365526 525414054 753158251 903728825 886263108 353361830 562508895 1345508 834290333 -755999087 -150415318 753709423 723248544 -457706733 919484756 -177498266 531189669 -464779102 968114841 493586727 -292395608 -977146180 -610427421 -395130289 -537325070 272551444 419662573 -50632267 -24627760 534092677 -850492744 -375554940 38827763 369132385 -457471320 853498503 721773144 420011644 -780525301 -706929954 -121312995 -915542701 -296225192 -945949583 -807330088 321124933 960918078 524010690 -632676373 -685827946 -394784911 550610404 -835044201 96933803 -436525280 -165880531 -692451736 124046792 517225627 -94015289 -371332384 242025059 -939101802 140361635 -280861930 -362866730 -860204221 327652695 871018754 -624215623 257025506 -77628341 -667375812 -174243123 595906144 -573886788 486285243 147090809 326228716 320923413 964010458 -195296400 634583217 241798706 719289957 -417635123 -617674870 519449961 191220978 492359090 -562677075 415255864 -470587639 211706023 -358126712 958288587 -219036406 -525526628 33362419 905929285 776696748 -221057147 483515522 696312368 404629159 -798214618 224244291 147279052 805804657 224609291 -668303784 556369815 -326914006 -663448908 -683535525 154523186 -843425843 517146707 -135460636 517464927 -798112752 -946299504 -672649973 -505652938 -44567053 253493875 -161323922 700568627 263266422 -275201734 -145742479 -926469418 -672787641 475828596 -409690699 -570293375 6119112 -986917200 -452419493 -113128015 -236983412 -892863789 -762301134 -74274485 778631884 -670950547 -446313070 157914318 321943829 364570122 467884033 290032828 -173247043 831623816 -331037267 -59693507 256718860 591309002 293549469 55379947 678300254 161227965 646858000 206140881 678214900 -635562923 -267568826 -79105924 -638938337 -544247239 134956766 -463341577 -398956656 -713928591 32072190 -407290577 -648968724 594246048 -521991605 941508770 -672779321 -934940013 -777076736 -507683089 248171022 898411131 904429612 16630253 287234028 -761057379 -530967940 307746006 818041323 -630857489 351746746 305336304 -524931829 -740014337 -924308666 212138668 578282093 -650598830 -161542271 -106352117 -495859634 477380678 -304049405 867937898 -462689633 -338910241 247386830 158683635 -523945152 -659040772 85399405 327878707 -208115974 -844799717 -345188660 191260805 -817907940 -419149974 558349399 -211625800 243107547 -559844473 -558822464 922974597 302038686 52973913 -412397796 491885141 -441156492 119261469 225741864 -324447699 964326530 -617626125 363949064 108459802 359556439 852367334 795229139 543149563 689776812 41376339 142466470 315915682 -554544645 255806193 -268247998 -338775769 -6992082 -384941963 -403703360 859814801 -584332240 38807370 -799093537 -797474883 998859944 433812143 731637016 -731879519 -142826144 -159623314 -334165727 544071112 -365113711 -155596113 -60729706 -324269764 -44750329 -880250629 -627871308 -817583498 -435338515 641574401 889471980 -503217558 -357164631 -963213203 -621797324 958337554 579866359 422536618 -230280109 956010320 -41268787 -417563821 -478485596 281211827 849718298 -415844537 -120599826 -445530723 -495462280 -974400114 765524075 756355766 900233969 -494962120 -4173713 -744839475 271647246 199424833 987017530 -796605772 -56667835 -540345639 -260146692 500351143 232380720 618577386 -354613363 770446560 -407570241 481391110 687585877 570649166 155337495 987750932 -615113899 939125454 387425079 18581755 776907428 368754432 713373529 504846587 -255159996 706990059 538803282 434016398 -165365763 31597932 -549730007 -684543325 -559183250 894603493 235645316 -144043173 796706742 -478254492 -833008159 225908703 -826970686 430691023 483949730 -356309213 -665033498 -867094606 453399319 -733872151 -593365116 296534784 962589851 814638786 -105932739 24870399 350983382 -741559124 217096317 -688167732 133625651 -645596704 -700535653 795442071 707024288 -921275484 470188337 463444475 929299000 314181301 -201055500 658650335 815370824 397520162 -509836251 -449827175 -580196756 -606824993 -203208960 338230584 -179461195 -644025927 -318696244 -784334558 836381937 402569255 -589316014 -768754267 -33050628 822159318 -683784575 -451974415 843382534 743327415 54708366 366177404 308852565 -37423313 838242108 -795548767 755529808 -693382013 646032718 -226294680 -402379205 997495019 150310060 -123096585 -991799938 593295464 -137272019 -337375141 -808379902 -576471006 6990015 -493400184 -368437241 299360301 88530684 -136781493 32119540 -456736772 -969812295 -974364420 -906843445 788258390 -836435303 403468326 -638769957 867080311 -372365726 -24455399 -247457414 966060968 -718157293 993637774 -392844331 560332287 -966053272 940057472 -498808915 -58290989 912720048 374388514 46207627 273241739 -854073184 927220160 -565062965 367181228 -947233907 -237016735 638949024 -36761247 -371819406 -228180459 -850194482 -857578078 841803833 -60578510 -173515485 -521278759 -346411842 -469049128 -81651391 14604942 -2399953 885770229 424111798 -165188031 149645656 599569258 793818409 432877825 -277654988 245514726 -200484631 747243641 171344840 -54847472 -986325955 -34293006 213505525 593997118 -816495165 354996436 -679926435 519405201 -743432840 403309309 -281152672 -201323232 762138201 -133574528 692124723 483479872 199491831 -36861532 328514439 -178109225 877898790 297810765 -456205830 817067976 -491913211 -884403259 -602616352 99083226 -344674705 518458396 -792031051 320401942 -665146221 74112903 -595759318 -572547175 368116740 601991741 -605206114 902935403 746103582 -308812590 588418445 799894111 895268484 -784706502 -185498099 79662839 501878658 259760275 -945042122 150192277 -393898460 637342713 -359871500 -37463069 -188814540 -965380836 -42628581 325276949 309964178 582243835 717881516 -618331361 106302422 -298492956 -541917475 365972225 -519928524 358901446 -581833641 -991936026 -721817355 -562998000 714468893 -595330745 -318456776 -557228255 156409252 14723791 146877452 473231417 -784563104 327151694 -573262601 117475211 3579952 168472836 -394106613 626880081 902990548 974718781 79516936 183230146 250343873 -207508984 -953035547 -174108309 455781890 -964789165 349695238 552566469 386466770 -160476884 -916897497 -272712032 -385858149 -306343454 850671187 -603390927 -138877738 -656190365 -900074104 -752504972 306666317 978454221 611135528 556151089 -247464146 440561875 860388442 177931702 636365957 -225433415 -737778830 -105906598 -141580377 -193279192 505277771 -931421212 -997121177 677995038 287249305 566136068 2130621 182004948 733827843 217201217 -894752734 -353550207 -376453678 -569297182 339472355 -624219031 -755749886 -214361027 950699728 -81922249 -609310946 819408914 -641628301 -56176647 -964658806 -614639029 -354359854 496900689 -65812690 159520891 143930662 -455994314 867298767 -401743555 540375474 988516666 -170198323 16731628 630675921 387113786 916663085 -404698617 114613806 -7657640 -262447193 -224207469 821771906 357906629 -886409868 616064462 103819053 473979457 202887998 526970268 620426177 6595807 181761552 441468155 526511820 -147127477 646284556 -864498015 -221133314 -487681435 25159264 648153899 342848854 669250034 409783609 232493304 -524189525 -910634214 500230595 -667271376 -900166449 -784971045 -226893278 -108887171 -477614826 -388656065 -631311286 -815377255 -329118512 -417127852 -492375467 -775250393 -175368586 142272202 408755179 -675667897 -218008938 -103982361 474197722 -758157903 -237927732 461936046 -406256971 223822726 516838037 501192216 851681213 -536737954 663791351 -86613170 791105905 612594908 760536801 -155557437 232802246 922297900 17383499 -743972753 -845353266 -201667655 -652931994 370068029 -208867734 513062604 -295381571 766455911 596151700 205226298 5565627 -579936004 533007309 -887812271 401766036 -569641765 74117972 374982864 875679863 -199708453 -492327966 678797397 415398422 -392436039 -812248634 -890600415 -358601862 118656936 626582795 -276213909 81858548 239821039 164179218 162160663 207172700 -961583791 55721250 18609695 508940050 -401766773 829109714 123518836 290547385 82739684 -545365827 266690883 126286582 430095592 -8202257 -929507806 -505001495 635884048 843348647 -347490948 684166437 -528180113 868104934 778220465 956619480 -91913252 -707166361 372371597 -663860562 -791785027 192863452 248107518 749689767 522664602 810615309 -453129161 -932164182 -746598051 895008164 825388609 241555770 -489050694 -106348745 -586724701 602449912 -534875109 -784017040 -626107208 -331014625 153379996 177374059 -335130157 842898008 653248311 448704454 -10972736 -158717277 725581452 -127563769 311249077 257403748 209064208 -269895871 550869945 245172924 -683945624 277303079 -405255547 290220730 -629153379 -224884120 312275547 -769030142 143145083 959756438 479663471 676793938 530433059 -47058484 -150631764 -603542919 76370239 -135859098 980193749 -440377774 872686850 -290062779 650829631 699145558 -759794267 -977366280 -436139359 -813630604 -788243908 -276732349 724429259 -379890646 -891045249 -542588888 -8308912 255572429 381144500 43456155 409533872 -75776993 -758333751 771049352 -655233877 687418458 -415557945 -946843828 164461997 581502056 -529221049 407718234 632050321 -452884022 724400804 -459115323 903658356 297918777 731736748 771316619 178335472 390575529 454426208 -450992287 -110254850 -308989127 320540151 71783160 -739870305 244908284 -173865033 -745957934 -829965591 855098776 432127153 852890506 701245502 150273077 550850497 811186568 31666279 511833576 -497208544 561053761 11422838 -477976221 -188508619 309249390 635341643 349818862 -2406991 -974958268 -494934010 -996127953 467903978 273853817 -287879893 -946078890 -82642105 609141218 -933575099 -97745946 -339950055 130134548 -456398092 766409311 193009594 -246081349 -949759244 -595324521 -515831405 613587908 764854005 237353588 251469811 -335595702 490608517 -128914120 -855137136 -238032499 -553739222 -357789467 291508960 29204367 43504896 -876255515 8502712 -170362391 -22416192 495957269 -308990969 806856968 -827529563 514665434 160371805 112183254 -160831535 -199992856 -8114061 -891097222 633777482 662369547 -45259630 -1167473 -275205674 152158773 717155676 190666101 996411072 362161817 -493682515 566754634 232855146 649969207 104835327 -639123652 337169139 631459714 364254136 -105691299 -585425864 -869564769 -738592072 745130539 120044232 390125977 486666136 51245613 254960534 958586165 -711738439 105213094 528455097 922917126 841650966 -714949203 480980117 378126336 -765278754 -669118315 -986666844 630709739 -817855834 734910805 -172283068 -291316825 -899883620 336550011 -185834456 -46240475 106097171 -56212906 -73533097 -207100148 -981073520 299489791 -605401896 889320173 -127961976 -986848203 -635886668 132993851 616097358 654522653 -335437589 414263834 650582532 -274769025 -273933211 621742666 194024866 -74418115 161645178 -857457643 -771317722 651949069 -324809496 -756378033 -600593355 448324516 -618880092 744946427 -490983838 -427722381 -288066941 -531303490 934407994 686258421 328899125 588289462 112571092 -31064653 468315821 936585476 139808602 94238167 601872685 -354503192 784789414 -833899125 934715792 -777636471 708319736 -144459555 514129262 -297400167 491979197 367589038 213750168 811900875 557931586 782495847 404318916 770648085 -466366253 -223216710 -669179520 264259099 -49209757 -286234766 315467189 638297122 865021430 -52350647 -761549198 -750823445 980532295 557316198 -524603959 -346576534 -685542903 71758542 -651908409 -423521778 43856382 -974543005 -973666325 134203528 -876186650 12753159 580084912 -796677193 -180577743 -502510566 154966836 -14835767 408128589 -553947494 -7338496 608893685 381707514 634441347 -838204460 -122652313 910147444 279211119 -411313323 -537081158 555363108 -853331093 181779776 -653834511 261965481 355167056 -968262648 -958761715 -39074713 381884020 -927359305 -794270838 417895788 -993941205 -22786362 58419293 579234906 -33246439 -77803308 -850346621 -958863356 -612679503 457377853 -209534240 -274606309 -133285730 251314763 402603396 -728569891 379954670 -362188304 177964139 786178564 -212537317 14439010 410143305 985976468 974196479 355892250 -840465535 849544707 -356637080 -864949402 -467033689 36435992 211198111 -205529557 -442376214 -805273759 410220316 861575801 -185977628 915731169 592888210 -250527072 -996842745 -793902181 168195832 -799631901 300191882 -877115163 454695154 -677310865 891287930 -437302938 -965328353 668643742 462039169 31305522 857015763 -826921446 -765248475 -838280517 133830892 -185410665 183048070 -587296636 -543221449 -31239666 -818613395 554724951 -845981720 -278405720 890357453 1138796 -600736689 499862591 669267518 328722564 -325699579 178427218 279125431 771256673 492326216 483456938 73166719 -93726899 -861036704 -152894981 -270532128 -233272398 720430785 789556092 -923093047 -622958949 373239424 729351521 786777070 -835410108 915221093 215715558 690999489 361866940 -944538367 988911383 -988180308 -852487895 -144491910 -79402606 -339672877 989485588 -330123211 -878850320 803216343 135522631 105042196 -828948059 -673875864 758424452 823224561 175066383 354452866 -96183127 -244065316 767177975 -307705280 817685566 353921197 -352609387 -459892918 -155279804 707349705 821027354 -417207451 -47716905 459227022 549210902 852512467 -352049703 836414694 -240363245 -718476880 -482831015 -238587090 -129986731 -740910288 -790010607 -620893934 333428950 855242227 552860287 203435306 86734775 63557780 -98422628 979150937 -553647746 676940795 969698598 320875733 -961908403 -334029324 -998452672 -696225625 807886551 -488496104 849355378 -512825881 189296006 -126927551 -454697293 -180579862 -440599745 -537195976 845438219 -753879254 979694851 535752356 -484329142 63207145 -125081348 217827099 -776114988 -391002027 657241261 47558144 247447672 615436843 50585886 322845103 -663917523 363852530 308655009 474195366 -243061881 579878098 179379335 747396412 -339930359 64982298 -16703288 -27674165 -11700049 105906534 -417120942 -219362425 394697448 534856599 -708590109 387413046 -880895816 -25307251 -473693107 300482338 232729943 981111278 -239632505 548458750 -956812893 238208812 -49056035 741732950 18632410 -626645619 -86010952 372548167 435258825 674085516 562305168 -456087123 -842450399 -152457728 988797224 -530819657 525996367 -117616780 -463200024 381261851 -807797387 842536856 964630235 -411444360 537306609 762810806 -606751292 -964365209 294614356 -531960529 -793055724 364813055 -49754460 -359051261 602930757 -256872774 321668536 -468442225 -167923051 967070612 813736822 -877275735 -643415367 -632361640 -231892250 -876349641 238623341 184433176 820405199 -920736984 -237407161 -989239338 908292432 404832363 -991306090 458740947 571859252 256957163 545450046 -485799935 142516863 913684338 662227732 696503867 -14415377 577772612 -220441339 202474374 324576788 591521257 442874509 175109506 73810460 -370053345 29467857 -135256176 643504891 954796492 -603586998 487573333 -532513901 -834382896 -274900879 -644733202 -937573760 439752373 671984353 353849746 44544618 -141194119 465726710 -40661073 683279459 216575736 72547709 -595025398 89391821 -659705504 701033785 -367662786 -502294759 297621188 545839348 967212601 -422443183 114285216 -610300231 921996832 -198506009 -117792190 792337950 -222064125 -347955754 -561332751 597632203 -714168060 -125473639 827441408 489287926 -9782023 -123343163 -140360350 158822253 205167922 -612941694 -476447371 -875311879 -59565522 954527592 -193600271 717581053 693076662 332105481 -515764826 -179313328 -576425671 -157148977 -842351814 576295459 -379456492 -758896165 -849041676 -357313503 768902028 -712440865 -953258426 413401762 753633227 193686666 -881199215 -349355423 -905467282 -181294396 4905529 -794696194 460426151 -635211886 -324600921 7890038 -194503523 994047429 -983799368 352651964 551323015 260635892 -513287271 -197881990 225320647 458806214 101229449 262321156 -532055067 -936463674 -588366103 -737750880 -778173455 -928464661 -643532440 158540419 380688866 647554169 593395656 581322693 727054938 -925056489 519047446 -690237208 31781095 -820191826 85588479 -602858597 486451166 148367842 842127805 -815364125 471368204 -31528760 -483104041 -575906149 -781873058 -428938268 -734170681 27427214 -981897363 988995721 182222544 -269444046 232490999 -863195335 -144944866 -606089695 -895752552 -994583773 711725054 -533220667 549029862 -138504438 -289615945 -268283618 377513603 -74188080 -148288317 -832231427 230200528 -265763310 -491707681 867427506 214263111 33267480 569774699 -930267987 -214767426 -772207517 -703675290 558307658 451710729 -271899062 -511533319 553952252 -481256307 421693444 656082651 47284155 443641504 -561272907 -846405396 569802943 -759967520 498868729 827987606 -625392791 131496328 571319707 348972582 -855901891 -702006436 -187845494 -456667615 -370157727 296730934 419899732 -353545349 -926792612 -481632757 890400536 -925504767 845494434 -781201263 97253408 409888895 -304065245 -559000036 -726162620 328740609 -486329199 -139168564 -492533010 395826833 -461512086 178040577 -325436078 180989057 -902540049 166930092 951610634 395462317 -418592536 -407223995 566815211 549115562 764069616 -210475827 -447974301 520202568 -494823801 741912760 -488881993 545801454 -986507043 -478306912 995022736 367591919 -736642581 414430474 265304656 -473748743 453082642 -340963471 -565220688 915983871 -126092665 -306866022 6129974 -240044639 -463299348 -788647643 504340551 -87015298 -502322788 717769955 650004165 -772332188 -571582345 -690768720 605061427 99844436 -137889830 -360412447 17376319 -264688014 651426440 357622659 -630989475 -357957938 -704587579 369021472 -173798253 378258664 499261714 -225340339 705809611 -609072406 -582964727 -6288452 581417554 390733707 209230426 -143568923 -883792788 -713990271 -119699536 -117262651 137099250 951869167 -182492346 196655601 128996533 206482576 -504421786 357608973 -238254678 -280590121 377087897 -318541136 535660711 524467624 639963801 853217786 -431628309 833973100 588213488 34787003 813816578 510599043 -761137523 51387458 933298256 274407053 -120146695 -80761768 -332743861 -198622850 -433234905 -91759656 618557366 -149873285 847677679 595931398 464617143 -466589576 551533604 223428427 -542286653 -611422522 50594242 785121047 163876051 650137004 677676000 731283909 181556920 -143417839 958443468 716170259 862078479 -344377764 -762921802 827127363 -125875562 577872485 -481866252 303437079 976913412 787736447 759788958 900728511 -477867070 -920112743 77213087 -478349298 290746159 499218316 792374449 -187819400 -553384801 999144956 -848908402 -437546411 -503347379 560893144 -39472244 -957775569 -306848037 268632482 -279602134 -78380325 -734013185 -955548816 541627831 -139799792 869078059 -588782608 207947557 -547953358 785704053 -513623636 998621029 -784060958 931809627 -479806754 163118555 -733499388 38639788 564116827 355772690 744028627 173733282 -447671737 504088078 -995279061 697774125 -452537348 -898168147 -921383592 -268190014 877633165 349375078 731486041 -871421497 -903737478 -810029687 -359224808 852390310 769634533 -906240326 735860847 826966215 -18507830 214812514 321012523 -894492116 -821529799 -311827658 85252453 395867896 -979279759 -305051431 -536161024 -290215224 570975857 -700937455 -716568766 -826026867 224043924 209470471 507564212 -129367792 56473131 -540279087 -948620738 564425614 -527478321 -765736025 729477182 620901403 560723950 509008252 611269857