187164 28410585769304 -336089616 643241195 -261504854 263649922 909735969 -554582799 476800071 -318209066 -988076722 -565170477 962310320 510559542 37702977 -88121525 225648778 285836174 -395538620 229618830 660379755 -785102695 -646397955 920052312 381793691 13724571 -95840926 -178603524 -697845787 -171231426 -767079637 880241041 -665622394 -465148087 748214255 -594838592 849163522 -856263612 855836246 -49928395 -573858067 -907274472 437762411 827682534 33965496 781509656 -234985883 272456545 -537397959 -516412299 293507128 690277131 590972862 434526857 848472577 721689438 582656902 449435488 -154106548 -831840800 -415855182 -797260787 747782279 115722364 -354522917 -136155893 936712652 -239662726 -61373750 430048741 -982139169 192505475 663701207 -8371828 579745533 -469724570 762456705 -513659399 -640966132 -740864631 651588678 194002468 818956861 -449231439 -699112722 -956887466 319816079 940879596 145332154 685308967 886783668 154804010 22273425 744607537 -5400008 502891259 798118723 -204332472 -709273570 746514438 22333121 -937267144 559324752 546450730 386362593 568823036 -287203747 -354286909 706245145 214913472 678064110 440707130 803701456 273426978 -470352624 -864832856 -5186311 -903020464 -730608051 33607833 235671561 -174276728 -448383576 -62958712 -348068767 -854263102 -46362769 -327506560 -8639717 588575423 943028514 -339832887 -295284625 -894282345 538681773 -698021910 714570185 100499157 197443193 545584655 -499004696 317782712 784917560 -799863404 876936103 207878257 687683514 -512121230 -433717386 180662072 -478776435 646859741 -159683100 70339241 -712878697 -905215286 908078888 -392772363 -692497434 -342508108 179793381 761786025 -954654600 336914712 79509870 992470231 507426591 712227951 -4245050 -713285751 769783121 -516579752 -75177137 -16528939 13543704 249554166 -861596456 -38713312 -589685554 220651878 543061367 -393203515 345840043 -791404990 657099487 674566630 -29366615 729851037 -87000903 -666456939 -693796693 -352750072 -838147240 735020285 -585386625 830737948 -746399286 -778947664 -946811081 677780942 -143167361 -431922852 -693180424 478119738 166705923 -485731764 -336313621 -474704430 347318978 -134143080 486529999 212060980 -428279074 521170827 67589439 -719300431 -642086700 -692892031 664050121 668032874 79452689 904359691 182661079 358786451 -104728253 248581347 512393694 568599688 -430986996 -404161221 -538731310 819956445 192046055 -847255063 879435545 788088357 -652032852 547319167 -641824533 3581986 792050479 821628688 682779114 -152722210 120635032 -240073100 118827064 -306421317 645706679 572194425 397649381 -777953671 -979074900 -90339204 562613374 -245116307 -821601079 -251109054 -941357743 -801803390 -234059421 224189488 553649271 -787063378 -931333459 -638749407 281887446 230409991 -906653804 254507080 820407657 422019261 -815001183 -363526262 -333964812 -905807570 -808935467 251841383 101835073 302559016 -701815506 45880655 542404290 -350497177 -144885236 430429826 769958886 -494224210 -736952753 378110812 855791840 -578520504 -405182425 -661903527 946160721 -948730699 -712822667 -513929914 99163947 -568123301 -140752621 -105370557 299679267 -752460281 -308797337 923587940 922913840 392519994 -510757263 -711318995 -493436339 432165108 -781790286 -204689690 389940803 77035255 788816707 -240137263 796496557 -966272879 782946952 -479786637 799247660 432046582 -806657346 -888880271 405974525 -254129449 -213700074 313781236 -657295563 208368857 27235291 243323963 -603319836 383088372 -388722553 974217558 671240956 682145541 213760473 -543431947 -265652229 -117139829 406727135 -440347417 -12986250 174509600 476101046 43566909 817602284 799977343 -808376408 -407627511 -141533507 322416304 726518097 -939462448 -384485470 -251439122 -867608830 222872174 960554520 525910084 908495144 296456930 524739434 904761085 163919879 592532191 -752917300 216220486 627978151 -801794558 -643279871 470965098 -702820938 51282670 -659598406 252883189 924131062 -761174919 -471764648 405413508 585668901 -503214964 -682731216 447025513 649539311 733134567 986334427 270780179 -800626367 -27860540 -187872118 812429280 -786260794 -981976864 -484373045 438613919 109619614 -958093270 192326798 457203185 973546322 -484181980 525246791 -193210039 -582958282 -881050199 664536041 -340205627 -645156378 -538255727 81399440 20230337 -843557123 160556549 -846775374 -669342144 -370709449 -902512464 -799388012 -247667202 -528344969 455301435 288806511 206835320 599716013 -262959140 -493369043 -297234876 807012218 876419287 192900472 787959535 262497702 32740985 425532579 -624688129 -642698584 479318295 104254420 343400059 215822786 -103964270 813179832 -66277205 -570934174 695130925 -909510054 -920600632 -314197061 366246976 987745075 -959772445 -768028187 -13609403 833262621 -603841817 -741089257 990661518 610986009 -72872649 313270465 -395542988 167482412 769133233 431700939 51503584 461674794 -660685975 -905444354 934511846 820851175 686591787 374427898 -881752767 -500056467 269404303 -605441387 -904809695 644117925 -409022958 -335044507 -566299182 -588105135 80547731 891587450 708798656 147398024 711464315 749038863 -1533552 -159694287 -597616888 386540053 444381543 380554379 -400284298 -396591231 790928501 -553648369 -879914993 -724949841 764445095 527123836 245079155 -670297260 702251929 131853430 462126994 495431558 561600043 -223833278 11817533 -271872246 893842005 -350816144 -786629339 143735311 -17738071 281128444 493711455 285941966 -152961397 -624976980 -394062044 -495951393 -577321456 76963266 586685760 -295011730 -916156576 -3011000 -72144089 661477229 15942300 855571825 475044549 839831065 -481914294 -68666122 -381724503 -821545886 -485484970 96700585 73208909 993642178 -201509714 -414800917 -549364177 -853580877 -825150418 614505411 -103923202 -21415648 196257198 502653179 61773534 448278393 395422330 -915421759 659155634 705401395 406944817 -744736004 -53317640 -964072780 549319469 848511659 570601446 -723888112 -342763681 -432192033 148543938 357809839 -326963508 288993920 323911022 670316822 603875733 -487769773 473315834 588767924 560673227 596259101 552817677 245577359 -142165814 -871940560 -252305497 -683295782 588015594 790593835 482278947 -803704762 -363736841 -705481405 -311167943 104153773 815937370 738546812 395373484 -187340118 -815369253 -512310861 228731378 -990873954 179335492 181858926 -847374376 -541079078 -472239600 -559835557 22822263 -849306738 -876319955 728102298 47305933 -575531631 -630041189 661906631 479312444 402640740 38079159 -934496829 528620930 -854085211 127666462 -153014474 -736027367 -2495279 746887492 123921328 -419310553 -921046612 14767041 -691544511 394302982 -975846136 457286327 652406778 982608430 -866819815 780386298 -419901994 -110309692 93947885 -724593147 -762212826 72181669 446265381 -246171495 -800243446 -460215494 -618301099 -98550821 -157649795 -227679350 -853571336 -470190333 -629909614 220749728 102988140 611990099 634025638 -938412708 -125848167 -92910095 -989933978 843714543 266021044 -572805730 -791383836 59055568 161944738 390066377 73386589 992177963 -134964164 -412524048 386735686 148673552 -402235541 -977435622 -929265586 408499580 632303039 995251939 -49420789 -949496505 -996021323 -889485578 -425938189 -556087985 -841274058 -196399924 -96084575 -996954471 -430571026 286988832 342909320 -510825828 -151237671 639387809 -714976942 319887201 -97121240 36941590 635758102 -424397791 -275695336 -805107314 289248125 -381090364 -773465581 535400140 -906027838 794960150 937511798 -73632119 683283128 754474807 -324249779 -96351874 -193550526 -195145344 230818377 213073000 -242553984 -168648227 -781792122 -343420673 481965990 62539188 464655621 -588377327 863746782 -175500956 154012425 -597981781 -312258797 994732464 519645681 -584040740 275223230 82902341 -209432386 891955463 -378113344 753201397 289667944 742467807 902554629 -131859693 930843561 -663655723 17328542 32183480 -119499390 -325219496 -80678918 -514342061 172868281 -579639656 255058675 -798311683 349459578 -718489864 -193271256 671532629 -187158169 527664824 -595184926 558493265 454374821 543227108 -104437847 -205533591 153706618 859222755 473004702 -741402799 -854691855 743305490 991195090 236768328 911883931 -894469158 -229988955 620452106 -511324440 873315782 121350676 270155107 -751394106 -856148724 156904121 -917962768 547216067 -474401800 -708821423 564560996 563906897 695056477 146881691 816431147 319207124 -147253731 647603747 707165817 -149093578 -595457530 -525438215 633623116 788591502 -640469260 938833062 509555323 788023472 928597752 472461455 -976741711 -534328651 -829241508 -110773178 569472144 310837975 549943054 850324178 -509875643 748086131 374447801 235453032 -365437505 380903117 317417626 70084051 -254064938 -776072826 770161153 -765194016 -974619432 -614395373 993387054 470176983 837669442 71889693 183725319 752549431 -878451338 -587314172 -175080585 569757432 709653746 -854020160 -721850807 -825838525 -440703840 -47778465 432500435 699099406 -732190203 461478718 -370260808 -79323980 170978280 -958396758 -667154718 -92477575 -492624487 -13755159 -644815614 -535238399 705673226 -152727581 -476267276 -431087872 485451039 300495531 -732641886 -881083482 132878004 299555295 956194506 392805129 856378074 833768525 -775113557 342669183 -60405243 733118704 388220110 -989543527 604660528 -655841969 -430111344 -174198919 154705046 -468613715 915005300 609405238 -413358215 231076558 413052459 -633748451 -772157112 511862562 545707932 -207019348 -584709037 943391114 -10917894 552765426 -893729369 423965024 997506633 743551171 490630202 881990012 510943614 -617702525 888913388 826485757 -759816353 -171940313 -890762627 473596596 823043348 -195981043 -82552055 -715446619 -333192871 154462540 371905471 -553876148 -178839328 -813864846 353786081 141946313 211225802 680229978 -966912758 621956348 -899729897 13971399 -132104977 427213108 208167326 613881416 -828908307 484683780 251452894 -579588786 864029242 -895996498 -258979823 66353106 -281331956 -827200114 554746481 228141362 -823848212 523543268 -454860116 -949674242 190533425 21327390 387254967 -571315901 -107760817 -598940865 -686452576 -52890667 72762550 728689894 -257257727 -430599236 420234192 174600954 -901456652 988623584 188824544 -898119039 -501370685 370947426 -609967966 213992713 -456762182 677706061 82103331 174458764 -809236744 -135510775 125130314 -175149643 -319808098 785584484 -685535115 354191089 -488616569 -259238235 732073342 57071017 -547420517 -524106933 969166947 -681024046 374903154 774551402 -251565778 -623726218 -530067397 882682856 -413067310 144830334 242145935 231073692 774871573 -931702608 701257105 -337538778 -947762071 -148351255 288085625 492472273 -97358221 715988243 682727742 973434233 -909565185 -597080584 729119079 186601057 -90728066 859789650 143124210 -153420981 -829381127 -860100958 -695543512 -144000087 -75234857 63416416 150018620 -952007622 887572677 -844117155 -351611397 866136690 635337753 -350455767 -783418879 -944070294 -992664049 -310509025 -409672315 -672344982 885224106 920152856 553514717 233212647 313361608 811470256 -794089429 -754305343 760301325 465097300 738181035 978139771 889517537 854969968 -170366002 -263811663 184174081 -598944846 -700783657 -99360699 954821997 629779218 -57346518 314656425 -53494242 559122896 648336422 361683188 269629800 782292636 127559106 -825031995 887527469 860521453 -975889201 416248854 -436978260 572563761 821433958 850221046 -607271807 647308617 -767706574 -849352771 -680117273 135804280 892338489 -26240282 -719230312 794280117 -346478322 132978655 135235163 996737097 163258097 -681943932 512684448 227704957 -171680022 -658378504 -144650220 -486771262 -500593639 -945213008 -765125067 -233910451 118105270 -907591068 -629088736 678797212 404877745 -443347566 448677548 97818497 -372151278 -30422799 -376719401 -339317321 398257193 -250196645 626592236 985682574 -866019513 -118068239 669011105 623308625 -928139562 618053563 693888284 925664418 -567808883 -537996390 -407970016 659382756 -362281689 -728352262 153284951 -630200644 604229169 -142424875 -390820340 449404203 -995922584 -532117843 -772770406 506955574 340264139 36451567 838528546 -389775620 -129282177 127855312 -152518407 -888663664 159756900 -555301830 112992073 914949003 989842059 432426270 -789789050 949504531 -765578930 999391493 85848932 -238663895 -877380704 -696650719 862295601 687112645 -284859982 781057060 -639561745 -593227307 -319393238 327595786 -806823531 359320590 -998072049 -499728601 707299552 -5174175 781339825 -161358779 -442534444 656622424 826211324 -783258218 73738984 -844564750 39097985 -332762578 -483152700 -659402529 -823374106 277340073 -306066599 63139768 -766778031 101750412 -868073393 -586364716 18874536 443431673 903598938 -679445333 120421243 -987236893 399576427 676682790 699089530 -712829069 175341285 -625895164 -129984759 686958809 913999630 -803741371 410307723 -908041742 617520942 -92358602 36508103 68872657 694942740 415873704 949723713 254588603 -388494377 -977960745 938374317 -354160422 -439162666 -226611334 189730515 597865070 -517512876 933186003 -560888281 675267776 530303079 -645333186 430040678 982395779 806661358 -209483316 -139981773 -665947694 424276079 -95139961 -993520383 -570124084 557217097 757558665 -866586675 -739265738 442039584 654278949 -897804670 -117768576 687312911 955227261 -9687788 393915474 412067111 515964221 -991172503 -365603573 954759467 -857965420 -404083625 189553305 66393179 -539553931 675935877 -224616348 951013831 -875355512 -323523638 -171867222 -379044602 -180762420 575621665 327484698 -306989768 -118150178 -803654716 -286260577 -287926148 702273999 -744374031 -937218699 790016617 660565893 -788569405 680461653 248287706 979837890 -827146584 915213161 772670514 77031461 611941726 -640382352 -517075748 -541358671 -625224463 -339920363 947866776 52800360 147339150 965772979 -655981344 -803142065 -866553808 -863342278 -279061183 -834009307 -177001015 424850474 534917374 -195112311 -324307036 394515921 -353224065 -687697751 -745847076 -199549713 -944980083 346276955 903347341 -360826257 -135363178 -154361850 -403204190 835404289 252723111 312310574 -928176595 -823207797 -23375734 -161007547 -201991332 692411137 416053579 -880467854 703269969 -368610372 2710929 -572067831 -44527965 -743354725 -795340120 -477104451 -350362795 346598327 -52944682 345484229 -466596461 896628376 284149207 85784120 -870746230 74898316 -252866863 -991246071 -210893319 835260914 -397798814 -842782065 -621856472 -105694409 -3342535 915599555 -884221483 -244356292 -287876334 -157561737 -359047120 -10685432 -330329692 -388868485 -708870478 745397389 734855875 643342837 -161384624 -376045541 209288318 603838434 -148783450 895023158 -76371638 -259768464 649397460 -381894169 -632582043 -218531070 401935766 -529057529 92528699 512837089 -346313547 21271035 115403897 -54699288 366199683 -555092747 -498082933 -15286257 868110346 533983762 363640981 881317546 -991181291 -588902695 -43453425 806991452 876521705 51470295 -69730029 -997888084 444647330 485140708 -706279855 -910730432 -939369560 -554982040 549263970 -810430234 -124900108 -700711044 -854951986 -664560169 -599647700 -545677861 -469110191 -445952690 -930567637 -981161933 979407258 -457015075 -8956813 202701106 -644015688 -835899879 -221356646 511731666 -378093377 775043541 140918188 355768533 869029258 869530371 655946782 733965734 -416602473 -121984695 -249086716 -821327096 551692770 57224166 546160397 -756366576 74203219 -144748268 369246412 44799995 974886600 -867183743 -390156595 -86748934 647062757 -799197948 -795409597 98832250 299682874 -811698981 -1647363 242729216 -588745748 134246339 -594964606 881845829 -748058984 -201641488 -894991894 78687780 -299638268 -493100542 -145630107 -266589583 330000022 -328381309 61661344 -633616916 27952293 320584495 -897185711 966016314 -716000860 596459011 544091771 360031050 -601455873 -480032546 -534854131 -109318084 833349054 -803167822 802417003 243822872 213209346 866749468 -259418515 687075941 614095293 264103384 378245482 584994176 -712512092 949016930 -740063118 895921049 144848734 374818140 636727357 109906249 337893738 493357569 874605283 -683130119 758413222 -123401303 817484457 -437273330 864003050 -601721489 -957507494 -251807401 895101402 260931247 441815752 758383760 704237086 -267077098 -731503155 -508899035 -625162554 886002261 -537120016 508900825 272971670 -383065305 289322545 -64766329 839367457 998134920 -4752462 -943662100 -172760100 334931327 -77744073 -532061745 678088490 643018495 319245449 50587184 29953691 -911942806 484564351 179583112 507248552 666759767 -788026404 -731180444 -86897180 -455156442 858740052 -691291529 -225194830 -73971814 -286227952 849946002 690980711 -875415968 -922117605 307479105 -156052363 555318436 477115187 83191592 309231814 546130447 322738408 -415933374 -618635724 586203285 166563236 -539420032 -332065622 -617681943 932777023 656540361 -372480137 -982184165 -561138232 -979646523 -574718732 31383969 561966620 -177857055 503750562 -41417659 -761528440 -465419035 -851007592 -408618669 306013265 278906825 166313054 508123077 -101433585 826001053 -626119559 400666758 -443442152 -39619991 -538457093 232628557 -237908725 405073955 691153823 859512606 -780118199 -939409535 585477088 -671398045 227562551 -152061143 846074009 -8821061 -60069803 36874328 -810227207 -266100581 476829035 -802617451 -903658012 -568189330 259399806 -394880486 981578036 -567986213 -206918892 -752277417 72103945 570594485 -446334509 -44723874 -979028066 -728671495 -845773250 123367996 -912759505 322007390 -354639767 722566760 487135001 -212915127 773103033 -193113343 32212639 253787374 -354744718 710835683 727782365 294785539 440318399 -667276317 63504087 -929697356 399991862 171912962 -726221526 851808323 -84958966 -983035684 -554446412 -411276688 112208080 -613769689 672459197 981376548 359788920 300833291 -385371352 226345729 573854880 -422045004 -355078897 -429212169 -455375145 810413854 449152533 -328849594 -930213870 442456211 185428055 631231147 408625923 -366697802 379409799 -683558272 -22923485 933421266 -436141866 351410103 -764040813 844284725 -405249529 -529352620 -605845448 81847873 -395032774 905938681 511355655 177862803 -370399402 -100056963 897666941 536582896 -532621019 373603291 -630332325 -498011005 -209446040 319966345 77914810 -748972336 748682556 -449501148 996915919 -378179292 147772301 -587663345 170503715 884952779 -877788901 -853402709 847270701 997144520 -760273732 -812265179 152648605 -750472443 575035493 519320147 -246027000 762654249 942881250 -111969614 -205592358 837214837 955755270 -80197185 887809190 361863482 277017207 -671813408 811735072 -826440309 -802750444 -452395546 -660223548 -30693762 420528711 366829459 436451492 682998145 -153236822 27122174 -1752491 -984422488 -699600194 517270318 639686773 214949037 848917809 -865844765 -566808930 375799490 -343545395 -596834618 -599450677 -735107660 228500698 -598554510 806065294 744528825 148560208 -314426224 420402725 -159685899 -513842015 -249548515 -147616515 -418953836 26218488 -973619161 -65943886 -234899178 -245834080 -778193313 -867077957 34066588 -38270596 -487964713 -501573408 307223918 912619829 8978326 -639394108 970452426 73971921 -466552816 850049612 889148436 1173083 941998354 -365964202 47432326 -989935337 -874318914 -459875289 -857509549 -287845843 -302914832 -319138444 -386882775 454954804 -559794041 739875176 839824131 -116883938 -743273920 153630539 -698231811 823780675 325901914 908662773 -337341537 -700320384 -944978709 -874045650 320741620 -75675379 340436283 -563644434 901793526 -508382226 804269545 -281962767 801602743 191492311 -286366264 700552597 392386642 921828273 -6204820 -576834941 -476758285 875158130 -737112208 -510314989 -240306706 -526791125 603815300 -133775462 -850105804 -991335086 -799846662 -337388079 -809350274 -1813055 331459481 511458032 934912651 607218971 738322234 460521344 -38617600 448636371 -476678046 -581077638 -260121186 683640714 581499568 -974153135 597589624 645289554 431466637 -273494847 -437430049 -987637533 49803533 700199428 591470076 918799865 -494852928 446960850 -728006261 998979318 -686357526 -811973863 4930547 -536467934 -780632646 -857969504 888891842 -310801676 544068795 191396155 951350070 351188769 954554920 36043438 978561020 -304639084 725238774 -58481847 -971124765 983739779 -612700599 356575344 -692634946 810594852 269724109 92961031 559006501 -809652744 173889533 760980678 -502378422 397987096 714408911 -464473193 633874062 518711794 820224295 -507289770 -208088161 987636123 340533321 400621814 -272673287 -855222708 477405157 -561392985 347009621 168041009 130732878 196823393 893432676 -204355903 578405918 372591847 379599921 168725335 -160831838 -355601006 95833757 220721528 614235480 120154813 -86968010 756977764 667952565 307893372 -142285085 885074644 -299663675 -950924067 -363487850 -91759218 -427197360 889859104 329015961 975583861 459903652 -999789747 -289718852 484867971 -521734399 -111157435 773090392 721588226 815131372 -484427477 86721854 -634081016 -848384154 707595220 561324699 311291850 -116012581 272354776 -556998920 -515422340 -536130559 -815154740 -430019997 -911366993 927684244 -393864168 -528125837 648159183 -44233329 -548417750 -674247403 -16094972 -416320545 -451950842 -715967058 573161453 584447987 -898704115 623577701 -125687177 758313013 865973793 536382778 -634503119 -211905851 810225838 770636337 847931970 -815687726 644624352 -972578140 588433484 908139848 230218141 882598826 894859805 -104425660 -211832402 604378376 125868438 -59096165 645754200 442036116 -768347667 -627553829 99566397 -178789963 186633932 856675374 -249430794 391056527 -967365828 420500610 -481619852 617324185 440060914 -35794843 697812920 -276332645 -471108956 -719032395 373409170 -565454600 -742530372 -352956706 -70690186 851344296 -757990276 197880853 871982538 864497186 960198180 405496936 599918708 -767713085 147493029 -885535120 -461462840 807241513 537457198 -919568029 -509389165 255689281 -697656817 274259540 148945668 676223574 -357134863 -265613145 -206678288 415838167 -867233102 -769824506 -281795306 712764628 622167348 280393816 -106824389 -590489678 389202072 -675617018 350949169 -539173937 99129407 48837462 -419372655 605901141 -894404111 -471375336 -490813053 669684423 -827114675 -224958172 -84990058 -998497361 148876228 485048309 -312206909 389037745 -286738518 880870992 -970899432 59328323 42153157 147354460 -617831721 375875987 717988821 926835947 -374538555 184631378 443757445 -50801299 -920280940 755705125 -661317357 478765140 -895778446 431275883 121614656 137420439 -840933435 -258745737 658218630 -761745862 -195918475 159531055 186211895 560906109 -333504957 870030610 114883178 -697759729 -627525242 709598473 452705460 -119390215 -819525338 -678520781 807507088 -369476068 162069164 -900681706 494836626 -11208281 173323142 855348092 430432788 -413025205 -468574285 -968354537 -122712138 -153866873 -681854580 177566643 -5145042 379058988 -163122787 -653950631 843099055 537404907 -910835550 781971371 885012122 -176144451 -332361863 262954364 143132779 -501318963 105262814 772780788 73614700 -491534196 -3312467 540159811 756132760 -688533154 682252163 511034029 -493035167 856418858 -51268198 -388139956 -281490556 -904902633 104128500 -564950369 -930460917 345352789 166504787 -494559750 -975776872 484564124 -590322131 -243273654 -470507557 605756035 -736212612 -525486175 -84731021 354477496 -921955916 -791755991 -101748887 -839468457 -744114903 -563867267 44144586 885978025 133307544 -99577928 -227794506 -404223903 -234583791 151416483 673291069 634099581 676249948 -391422945 168310132 -720860402 -81443126 69135687 743596299 -153535739 -921458533 -872741494 -830463979 -122565259 -477113412 503389695 453961130 -872425430 -889601833 -626598543 775579380 493676842 -811208591 984226165 -257857503 248498052 -963760709 305291554 -352656104 -808261409 629732136 852551080 -742898768 -250025482 -486288547 -323843608 522328760 -800400130 133754377 -616444955 -360233039 828491323 212464612 -121659739 680128426 934627422 -578695795 906281256 -401717753 254471260 345458522 -142145213 329433501 641608632 -154482478 -451327465 193587974 620508733 -367701333 -36096899 122386388 -601765282 -340363993 -655650098 233626254 912205458 471702412 -475697586 -316217008 619977662 936295096 -607791019 625309674 -410564146 -578228355 385499073 -231364960 28794832 549872133 756434566 76537457 565162191 144937136 438086524 680696029 337902213 334718749 463834466 236203039 -598133068 439604371 18245806 -784675913 324703347 743810833 -173267138 946778152 232928911 -339776305 852426997 -655300491 -3508872 399391295 916603460 203351066 -325205194 769167250 -689150593 377750127 -451376329 146241015 121673300 -593367692 330119677 -732445439 -450976457 -927516184 -777959532 97744792 -806544769 487929657 811499342 -741941287 -711851702 -960459149 -139412779 398353388 -535117702 -224376531 263259013 378056583 893498482 -597326884 -538924761 -349699442 557330283 -388559604 484929576 183481454 -551944577 144801707 663503882 -959271051 -908785570 -633201827 -353269236 846740792 -625324185 73821789 238512619 -273349008 -790242252 130450989 879294439 440220429 -294074521 -516265592 354114822 -548654626 370293788 -303697230 739099314 333471507 -992607194 931857088 -48752786 552409795 936007408 836154053 17924684 684527926 298933103 -663605710 -210178043 800589627 -833272473 494081928 -476404688 688579468 87765381 -142619408 748626337 -901393544 903526414 617275132 163595035 567123835 -218706541 -814420400 159781449 -245705520 252585837 -600930239 -560620934 -93547930 566511793 -280578912 -588476784 284474555 -572235077 568731744 -580141497 147665921 -69054129 26126722 -650097868 -245727516 -323198180 632043182 766726413 -614563552 -134832546 -270152827 -527455596 35812004 -966551908 92486296 -779983063 792138155 172500970 714756312 -373743394 -466190118 393776983 -461967004 -536119796 -191129861 -998440054 -749825014 -273274598 -831814489 -646188447 -904610217 -535463011 -780049496 -943388279 557629589 -164370562 -944293660 877016836 -391392236 73787965 400189537 -592073977 332134586 37928016 65564005 766657550 -400146875 -258980594 821347983 -666982177 -787051633 107440823 -191528891 -740474127 -429552838 124971315 825959916 -348832599 883481112 586474442 -608568884 143513734 -702175902 565253757 -557546668 -139113283 -589171965 944933586 -326072399 -88236480 795818920 29835906 822640954 -871423306 -593283625 -427941300 -485313062 890183896 304416055 -407251149 541164670 -549642927 -864830103 -871541876 418207066 892909206 -473179669 -656945180 87124670 589087600 219109731 -974282612 -465135756 -946994020 25531953 781421422 262210464 948978173 908113269 -495734976 864474801 -534117245 -896527696 863508151 949038272 11403775 -383674998 -460010621 855702048 -156158161 -776411895 -163846415 429094954 646513759 -385815128 -731816450 963754348 88421548 559535926 496367240 206219717 -867671017 -31174679 887057647 917354111 221636635 -563000840 763049161 887508938 272428614 -240065171 578010884 -958307585 -905958943 805890058 -851136209 -407239228 967389272 -893965642 974588635 -222058015 837062922 778457223 -550988099 926411777 -780186271 549738024 -563549744 309848688 263662389 642735800 464381654 -157451396 -85161921 -585311314 884898503 -182408394 81306923 -859872874 -523609640 611457896 298200406 193386678 -714928758 -692919128 -141545635 -370014005 -729802008 522042408 -986678776 774934564 -96340687 -844273996 731386057 -476774455 -464012062 -327100836 186611235 26678597 -785388345 -236420366 -97340976 -415174781 568644035 -367836416 -803922549 -728391725 790815013 -903873718 937977175 655071798 -466787832 -756926239 769327674 -683531817 321247379 -976382176 564504963 996100271 62133528 -370295897 973150162 616092382 -435752173 -906686109 41500932 989839068 -288406530 272787216 13237706 857590063 775505527 706772429 265168941 -531341639 -917223990 320531904 969802150 998823560 -214829184 -800597697 241011213 829370363 -602177132 -513068089 239956008 -282967382 52769527 -159525392 52847897 622000836 771615865 -550600395 -478443203 -32109747 -115483352 334578816 138114576 590888940 -280929679 642659546 -865732578 -440649671 899825867 346852055 790982982 370016995 210214990 780935455 -996811805 604232582 -921349434 887857481 261309867 880207741 -530373841 961596768 545785796 197471138 696273829 -306211301 -806611346 117215335 726472170 576969657 -102063021 605622154 209959635 645340923 -395485577 484688960 -295669904 885807480 630771747 468380722 -149212 -622924910 -399005732 809882111 822956689 -644091309 463921825 -942721869 675810734 -865546623 -136402918 -682098483 39553983 -653738842 615795362 -355694507 410078344 -313051352 -954819049 870699527 -705310263 -105280024 -287862973 -152107131 541372761 336090038 -710320573 70965664 -136642324 -423684410 -576236808 -369590848 -741294361 532522439 -844914117 23558564 -109988936 -593403170 433339460 -648410718 537027052 165083404 -854492302 -182037838 100027469 238971923 759790158 402278894 91907559 -308694215 -236385204 867901756 -500685943 588954512 172595876 23599031 658727287 193820628 943655314 29680773 -30954523 537537954 374147035 -66113452 -225669821 -159722699 -864080813 -167518464 390444984 56266149 25819005 2280631 417501231 -167339156 -50908122 -547193634 -403465397 -189627383 -78224187 12574307 552768392 -180885677 -454834207 685047082 785187032 -429561595 686467876 -399264863 152048066 -742171131 -258769861 633273547 -500312657 -303506364 13864205 -573761429 741374605 -51493295 79913617 -797827091 238608767 -308776627 763772029 81359255 -887144812 -89545892 -377169944 -67428270 -92477196 -927515859 947614421 -531246138 875532742 -942307043 143075810 -614303760 -205227106 943989660 511768676 -41786188 -950043554 -184350258 -565201324 244291052 -417157724 -600941087 90233408 -437597069 608258620 543487213 713099798 -222497856 84946853 969523200 -137599188 -329022696 -92928220 412155225 -621016216 -764810900 -835773650 -335635963 -404088722 342545825 -834901328 -836010887 399786661 678698630 -18564142 -937848814 -486583966 523711416 207184708 -491172042 -196366852 -904533991 -880805766 -768544926 243505181 673834418 316110807 817384722 -69811188 -648383928 -454164741 -518239824 -53474115 205043534 -174499290 388795043 -160386862 313910342 312166019 -359203809 -358581913 -726888111 490522744 -263986354 294977789 835885033 -205136304 -669961478 517962745 -426146498 998764169 103051057 406687216 611897987 -212324919 -383056046 797279431 -826000620 255175757 -211105874 -793033422 219408699 -415984961 -876111822 454005039 -803274613 727942414 58389830 913820430 -298277432 -806506386 -614414556 990993220 -182926064 -48777831 -746314872 93170283 -158815409 813569278 -806189267 -504450502 934042999 -792353301 933665866 -840662268 -469536246 487583998 -219876088 -587063457 -285298074 -783232909 85771393 949006145 925157801 -375581263 -741618653 707921837 139747021 -921782139 127941084 922239073 383330283 -624267131 153580780 -832016311 849977426 973881094 -118608795 -572270093 -944659825 764828291 -430984667 -326398402 636747251 149522306 385933783 636512418 -75775763 916172908 -124834180 -623564083 758836130 -134681373 259084423 -797856175 -94840503 -661878532 -941662448 -370963194 976099148 -598855432 84725113 -687311879 -571477193 -157588908 891677770 -533464558 120985143 -534126522 -316270001 -71057022 -653481500 474012322 323375220 445716955 -823212854 -703327682 510370068 -853129514 -72882446 943295661 558645699 -471536662 468799874 -517580975 -382629985 -552800330 309964580 269566139 -853345087 801446889 -456430402 435960327 -595435333 947860216 251678393 -401105994 280522136 -692429596 831284454 842796017 -208882440 -42708483 -451268582 -549995901 -702938898 449103953 -851315108 642204134 452576671 327022855 -481808645 442502853 118499106 492414259 -282092620 -309575785 133270908 -285832329 -831768571 892759661 -155986319 -512438630 -111918138 120576527 437244218 -427725765 -165657664 978334730 363162176 -323846432 -40324756 276561524 -414592801 977592030 944893933 31091537 753030452 784894065 531432438 838586830 537807808 -730571054 -782659646 -129982228 374609936 -696928842 591356619 -998455284 535178453 -314832602 -654356258 887829322 -854609068 -521368148 -70428938 -408177428 -244034665 496980575 -172347492 494070338 -848126878 -288950900 351138424 -724161663 -160096790 -803814416 348379648 -382777641 -906133616 486522059 922613078 587808547 867283431 97396957 863279024 983499174 351484588 -129084548 353820329 -976542311 558664148 751424395 -147552565 -813671956 179459024 537053042 -320419732 -472005605 -545853351 -859082346 -976391988 -478546467 326336458 -791381308 296097463 -953833180 -187342094 911748388 -754329922 -250206830 978578990 -416554472 -86099330 926673298 -781460606 -152301496 538896168 -784600617 922426461 -960293076 -311856526 -705781183 -939012199 421291157 -543598271 -11017026 418042267 -145801010 186890930 -906839569 493189664 -746525486 -549027816 -94496359 491166081 -26590439 118422503 983505894 -800011967 819568378 -408042101 124183403 9387440 -596416119 264798024 311881571 485606058 385047959 -820996778 -560324593 -804523396 931500238 -502892861 -688785007 -897977106 518114702 -588512686 -612352373 89027780 -930685506 -782120366 533401524 901404206 148766744 234493336 484650016 -563285309 88234783 -436682512 -706005104 888412038 927156345 35692898 225661503 222401447 393538374 143162846 -729635505 476956632 930061990 197601033 -642113493 817834446 930878014 629636694 -260053667 -562802195 703955686 489229431 643900107 132094983 429611445 429703033 -658359435 -830082565 -848892386 -413268874 -326484784 608135555 143081791 850446428 345549928 -924675641 -851650091 -536368782 -363967495 -648258669 -432737672 815562986 -577018514 -891744678 800135251 -903667453 325180265 887567838 -48306909 6185246 -287752435 -73374641 -594866656 -237866441 -259813968 -397711965 -79771945 233485779 669580196 630119912 658904869 -691311754 -45311291 -680340122 -571392853 695572842 727538687 -508262803 622743846 -69220126 613880305 -433710068 194410085 -302540507 328799968 814043623 243571951 -963650278 -618276355 -440416481 312812276 912490493 -180988671 427610146 -246439408 -273780204 -483175239 873315859 112724111 712213496 743720387 547704071 968398827 -390596414 722938517 -863885359 -713814117 990460856 -955451986 698172631 809007935 530847225 398392836 737253330 579804038 668522047 -117413832 878935993 877205406 173676535 -677311952 262954240 638522168 821909439 960657676 -660580233 269741328 -900457227 963996170 504151629 396856037 -605256277 898008619 635341998 729258120 565779644 952225525 -108817923 -880027002 -97919546 -101074683 -63430928 -961004934 -68161738 558090002 -292726460 581305632 -808221346 424122974 -92231854 178428225 -560238919 -647809830 411891399 819300620 395222935 266666098 756630676 810471428 746645612 373899871 621584669 926060808 21815490 -983105780 -317412562 290010419 73697315 -681255427 223838167 -325502548 -281037515 777679339 376281608 246341750 417781494 339276247 210326571 886205861 -476599334 -185706240 763520969 -573782582 336498909 -463691171 -461751874 816176642 -631989867 -46314972 700605567 591500554 -456523011 277455403 -106509739 -959346342 -977667940 39888500 694761593 326648448 -279464197 804504437 -265543009 -863384566 22620509 72973071 -33830201 569515506 -494983422 -347245416 -266148675 -478638673 578468366 -27681621 -687032613 88722441 132452472 -419641523 379899909 -922798408 -194969275 -392904985 -857078277 -747043755 -791291599 903451394 581956399 486999896 308242081 461707892 -940687085 465322134 -593701820 -675806422 -833095257 595880686 -138922538 -538028426 -632992578 318360357 154045517 197033293 -667958989 -361975134 -866176102 -648048817 993321847 -247918149 -298497604 -89485774 959375683 -780786720 -984829018 597193801 -420706585 255239016 824348313 -959053829 -674698668 256226190 -783952557 787890700 152068782 559526313 13348807 848824430 532628279 -252475882 120939228 -238275607 874929179 -195108740 -264390682 228815121 -260540366 266783494 -90763270 179361708 469853577 -931482892 -167568031 -196010394 89876514 -223216801 -305883063 950843199 -556099635 -594160631 320464944 -133995865 -791852175 -229262662 -644724103 313228307 -241831865 817789618 798013127 -701840939 251290696 674181427 -488921903 -538635796 -396659300 -868323502 340731539 170888797 -568744914 -258325260 785787092 369569515 -137965365 890368321 857647089 -790066316 -788731362 -934756664 -64344176 628917190 583273824 -450424876 -100868569 -473165143 642810187 93143843 -915244800 169986860 -103993779 -940116346 -588752868 -618719346 389005045 -251544086 774174651 310430389 287705304 -820374573 303874946 526669607 -517885270 -733049406 199032946 -381566660 -695314654 890150732 293599637 -318644979 202028116 -385223305 -616713584 972299274 -990512218 541980753 -328090924 934331232 508587839 -219158325 -302336149 786673383 594558023 672493667 993616135 344631568 -260673084 -181386051 -630437307 -85385474 694653601 -91326907 -659192877 824627502 275611645 -277449645 628087611 -278127904 -151940614 -559936810 492657040 910110894 -356444538 -433508492 -78220419 365746150 -276963104 912898447 171326940 565551361 -325757367 -339416271 -409940843 -285566423 -825750107 -215117453 693785039 -215560423 -435660593 226571328 -974704225 -25617667 62879834 613509289 544023299 516986443 877860485 411042257 -185655439 805630849 -499674024 68292748 532182745 -59397163 -309818894 471712312 -414442029 -815363632 875373265 -377062058 218522655 711228934 154418854 -104135973 193375672 -169665190 -349955538 -483745383 363628166 245875357 -891570388 -62486209 -696108010 -235572684 966346777 -265245237 479680049 104314417 350756884 -89331444 605352339 733465395 768140747 697237999 -910215396 545302186 -404262692 443255529 259966557 689713007 408522186 -432327995 -465346515 -816181744 -362624478 -613967560 -872733401 -490235861 802545511 -445894614 489413754 842153162 115764947 559787022 425775025 760581734 384109652 -978501862 -16630830 816606894 84003630 673059111 287448963 -599014021 18457788 294740181 514125536 -707030053 -571191537 -608045319 -740305863 -153212347 -26821121 153877536 -443368594 192281394 491225701 256205556 850913140 49065556 -522760458 -623886415 334169145 -590261063 -727683731 -41813958 308642800 -531242924 -179896563 652647712 566802245 -985886957 -72877176 -618156709 610982034 -101754010 541371127 -263069708 441829550 703470900 -729165639 -554360461 767675207 -741069157 -461941154 117976290 780777907 -7042203 525502530 482607598 -468876116 -579922441 -349222505 8595363 -616025429 408722603 861053041 672209987 900412412 501124442 515775361 -973884322 593500791 171138627 292312345 373992578 -841372698 674329473 572186002 -564813188 325226867 864794468 421431615 -674790021 460585776 339651286 168544897 -305526498 -488782351 -244608450 649018979 -386993475 837839158 -100563126 -267589877 894676399 -191715703 -695738207 -882103048 64761121 896695649 -80898473 423733882 240394823 -871926112 90303032 -160187714 -7066646 -280407765 894747611 503130044 -450005239 -811932719 314140714 -863097459 194819313 552811567 -735764083 819291471 -884296309 -583433794 792852763 -350411670 -784706128 200006054 524826231 256040559 775462474 812331946 864528399 -694262253 -807195885 762927203 833940132 25517417 432149466 -811732312 926521310 -104820393 155608313 149886125 -592847977 -830191134 957232954 288890670 -557083310 -478779629 600904741 353235236 -165308243 -966012606 583452069 -880512160 -242336687 705025681 -330944023 -219279608 -154068258 -996411204 177577497 554481956 -325162271 -975287190 239976391 -289198370 -112255249 980344296 -640533160 -258858704 510834836 -506484198 141082307 424414560 -473724547 -183747151 -243135838 708278532 134749859 388025431 -654585467 475647537 -78550465 -446593824 887496854 -153375193 -760068781 -973522751 -56228223 653391557 -713735073 -909356931 -652107187 127201004 403211788 -358896004 -80005523 119320350 -68198425 558389679 34905374 -346476259 930950665 884466561 461021180 710198376 463163988 892698803 -497756193 905402715 -221281273 863371435 712788355 -712799541 -209254573 -710808134 -975385812 512989196 -377127157 423882819 299678944 410930543 -961306592 140897916 216442013 15530732 -785258585 -663304851 898834327 -13932973 -983125937 502855655 629653532 233177095 968583759 758226420 434786005 -872281015 -311854033 -669491514 247843726 -489580741 -908820649 -354152019 292819361 655370528 -190117514 -775458584 70980491 203647278 -797210803 690940649 258751946 -222699245 986636031 542925467 154693635 -923165227 -50981310 -105358306 -50742453 -171520703 606019122 -680947245 446399023 444598796 -125594346 -775855550 -7500468 -288661551 430478526 553512185 -706802854 -258264521 -368674511 -691788276 752539402 736425865 851408330 440723105 -897000840 858283966 -162221773 -471003536 853333639 -618986301 -370792560 -691746508 -678887881 -758514835 998505970 794523572 -170119753 138500723 -727566162 -537907631 -970830435 560046123 -849610571 -544874003 738831576 -84534587 -666687147 107717063 626647755 796035736 -8233187 -231074645 -539160357 60018607 777415537 739117611 -362924055 557566051 -147725659 -65456476 -948974557 53878524 -463891253 300666921 640657447 -386088785 -504422776 917912294 842051565 472331552 649407316 392113207 360066873 606368215 -539949481 618479460 533233069 843874348 589783639 -302292318 -58042167 -850678424 -237676830 -116509644 -683074587 -41003396 645391499 551611323 -631411074 -555378563 -126051926 -276447766 -591141667 -588168231 -692448055 -420841232 -115176149 770096932 397221866 -713405614 462182704 -926217937 -564048958 -395919432 914918125 -891031155 -189958812 903285126 -432377904 -416128651 154269772 359964133 291111813 877561988 734215826 958181110 -557974432 965490336 144394397 -105546527 -703947779 -784173441 -447659424 676813813 -23362907 -86541544 691539403 -235229753 -951950718 -476947175 927528743 -98978855 738464121 577143047 -428337619 372728726 -498627155 -193570352 563156160 422705785 -408286783 331086230 496104421 530805205 -992985974 638492967 454145489 -688876530 -23651391 -795168843 -69009716 -522959247 35555881 880567957 -419530832 -210897939 895758797 632644379 -781266715 48570732 420271899 577309220 355131424 -259444375 -814155570 -265921585 990861670 438570951 -69246969 -756223088 -423499543 497755222 -782205693 914714183 -30854626 556524445 -230199533 -701846056 -591816305 442329483 276608765 105950745 766783519 -690286739 -185948945 978619450 215894290 -362521481 -452887171 827818867 -220629172 680648194 422701377 460030671 -630411621 573520040 155536154 -563187304 107163716 -889430678 20907371 -292819557 -840249004 138051683 341555455 -802755532 -374722164 1639393 -430185777 -697039658 -769514602 981202900 -910612182 -494062969 29246708 876078688 -313319091 -5685812 -241382443 452668549 -702057236 785470680 -65460207 173735286 -481217445 731581158 977441793 -740137718 -232213130 344365670 36124674 -752957433 -731510095 261273618 -796379566 -984201135 372800070 -297848838 -745291201 673299029 431358914 -154161438 993117414 -729189422 -607203968 -403637343 -665461717 -794165355 609247343 -185556520 -845753332 -542151522 -350694067 459652284 782484001 828521423 383646242 -911247581 443836076 -48982844 -70085568 409216236 -11146221 -617382735 -697673093 280500566 891193597 -881272402 -988163197 205392978 179185049 -53588635 -475025364 358632350 -494140810 789306999 -529794786 877152982 260895500 -603691433 -808684883 -958379765 159707943 865672209 563637151 -692700708 -753984635 -308689295 -418683402 318742137 -598724159 158452081 -795153149 450341882 -377731168 707180760 -726441415 294677996 -969219787 724399450 -841016194 586070972 -478672341 -136120843 -72093169 -998887672 -235940616 -508225896 -205549211 432450455 -466368939 -313866164 322464431 -113943961 232116345 991053554 -476661145 699702686 -550863523 -224765747 -402181389 75144157 818911608 -644087062 -497027502 77912355 294711458 703849675 627440395 -620499887 -58157404 -735251495 -919472531 893472083 915996750 -411887265 -860370477 280755238 385044615 626828749 933132339 717447202 -234073609 -50437805 -349921453 -951542989 177967979 782514967 2504987 -361555794 862293484 -34302935 888118668 568915832 -952949195 839573503 -238674888 -173154454 826382078 708696603 910650922 724792480 -227409035 297770551 -236230652 -673412706 250026006 -349885441 720594076 888039168 269950329 887320924 -961776511 -878800294 996482939 -789706923 -356623956 -981505557 -649292601 -418566473 337169268 492180556 -219354529 779326001 -66851012 -818435133 -739348932 556888483 895473238 706273689 865304869 -683255293 202890968 517546749 -948222127 376129693 865930318 929029291 -61799783 -532714490 -536178236 -655842931 -421695862 -747586979 -266619280 793931885 -265504742 -857117154 932560998 -73218784 401491480 -752323186 -515058600 -263187916 -127353078 16465548 63004953 588973830 240944261 251063804 132609264 -500792231 659545786 -380170973 -142525993 -592012350 371963037 -390201813 281384259 -648246073 906751873 549096379 -977196065 -557692112 774012883 604841928 914575722 431414033 782419396 -874007200 292559916 994852762 -997197211 -795790846 -614348328 -402587332 -943162076 -66616219 -74335686 -763275000 -127790728 -704712179 -612219899 -726655985 432390468 563025737 932199589 -280871331 390564068 289325852 486331232 -265300857 498282132 650629261 39648548 104971760 966452179 -741663820 -401223527 -150455773 946168411 474323967 918268263 -957017050 -377623896 -782913955 439904592 -551191850 563178741 501733238 -609418558 569408791 -916702485 -75379005 513087981 -829358314 -403783305 -296140771 302684023 -204770974 -581136103 -698214604 -465696760 -483582878 -478920087 760165038 -654865071 -112801467 -900596374 -145822193 -890391366 135721106 -618006394 -928470071 648507511 -451384998 828946365 258208367 -966797878 344511353 628509819 525200959 351329496 523803574 773019354 216035475 903187330 -154799091 -572518733 -551033054 803116906 811681614 592688707 502885281 101926950 -804221039 774565173 352862291 839897613 996587358 -593038695 141860858 -661966661 778689383 -159056496 -770556297 103861096 182806639 -914496677 26559672 171440223 570180716 -287691633 549545154 856231822 543183183 964901237 644288426 997933697 541898287 -225604839 804538654 610137131 820939029 -559967989 267537727 -218769985 -987157891 442797699 2117813 613446655 -95631640 907539779 -311027778 -291677016 -99315689 -187948939 798149340 702888361 -948998879 85091658 478700587 -833234927 343650024 -207885514 482806250 773414628 564803957 -65290309 669544158 740390868 -252631901 -516808090 -831113688 684131783 747675297 595939216 -295801057 -221678824 591889537 -219579467 -325078725 -685549630 -921770185 -908066735 13308286 931304885 -32474529 -309345967 -879201763 -950210907 839516121 956549768 -850981147 -824849016 -291134640 -625986998 593688802 -204490819 72743929 -362090113 123438582 -946176117 -818902289 467509419 993743267 697973215 931284606 9801372 -690206256 -925765106 946709936 10639794 638458121 834021166 480928523 -836077812 -28806119 594755266 781545934 -405082604 85773204 63306982 -313909279 993472395 -355098086 -206725900 -554899355 611550632 844934089 10293984 674628632 238767750 403961713 907619943 121629639 -772611386 -870967895 188871863 -714595890 -581955653 -468279553 -749305046 22032105 -286491229 -510551528 -337737341 307742589 832233938 401299237 -824977667 -581942526 622908911 981169419 302144579 357849938 946633333 458842908 -830718038 -59063143 78911550 -616806291 -718405943 -687901351 -674389451 483878647 -725133691 818682466 634424789 960845839 206325282 -541003773 -952901818 230697880 -866356024 862352451 960455111 -300708684 -576945197 931746030 521821658 -70364995 313295404 861430097 -338610800 736043250 -445020430 739866162 -252586411 -731628273 -235227286 823827235 669974392 588044767 -187961987 652147937 656366006 279709689 -256036150 -829345440 -364682756 -490111607 12204774 798053109 287809106 -752676805 991495141 496547578 481720165 712009118 943904934 -642897554 -26794552 -324991998 811877709 -364181603 845466725 831835771 248320529 383445384 397566247 -297108358 -244060912 475692192 299358895 484000938 -553363657 43651729 138893611 945197598 706346643 -713236083 69973008 561589692 -251120667 -231489581 205311158 399378126 -149690803 -321112375 354360791 685461288 -309889991 234533738 372298327 716807603 -887228101 -184642408 -950473482 722450599 448278965 840145611 734859116 656850413 -412461862 -298973427 328641319 -855355677 756525000 826378178 885456928 114380915 325852947 632601109 -4076526 -447371482 169699198 66911621 320641191 931170738 502794705 -430844127 -922893947 -959392532 564676728 -986777612 966526792 497400032 -567166521 314407119 592499621 -725248600 -170215685 182970080 596584130 -180457016 355115427 -709848824 -225641662 -660608133 -258844448 713935956 589240922 921574993 -318371344 374624708 61899620 -53096207 294850843 219156927 -141149105 147536015 -268825080 275279496 206612626 -769176319 -962465248 683470315 -303622361 -611384109 -199427080 500504806 -630686022 -593873281 -273804072 -885754176 779754808 33455494 556143172 -377043001 -417368738 395789188 -363010032 544882822 44229232 -583988413 -862697857 -918895987 -711419815 196661786 310601866 -795724290 172170277 235915099 503160059 -988486399 730374452 -51481959 -976887331 316611562 -937093787 496842523 15876185 711334245 -831059602 -213811673 344782246 1007734 -438367065 199590255 -914316044 903278140 -613983499 -379549896 -378136754 148299421 488192906 -24705988 338146201 571873138 -290746567 -422506447 219838994 -275302844 -829693853 623595293 373546776 640426858 -194180980 -867834100 216832573 -725305199 411223702 373464463 154657032 128858246 -194393134 956978875 -137031637 -977920801 5039055 -494314278 198764301 -905927884 -848492838 108627514 -372525257 863675552 -805084616 -912620381 393791272 352739916 -771229138 -600336625 182076519 -448064190 744066768 -15901032 402926376 -306180799 -551419947 -525240439 -527037012 484169332 905985703 629129120 373495652 -617002594 203699169 26220524 565390235 225470409 739025396 322406399 -903339415 985468316 154518866 -79798196 480259719 235259533 -157414974 363526024 -186429888 -675288370 941505313 -677973411 -940068378 196044764 -625904471 -408169009 182366102 601518266 281368154 336742194 -425538813 -196548846 -461841407 -238495181 39167701 309761597 832970686 -439710888 -796623699 823942433 -872864533 -478860964 -982672152 -785449630 -419694718 394291656 393722153 -171366718 -16371145 491186128 -490016886 529142815 -179128514 -797739294 681171256 -361969381 627277949 -990281407 625050774 884477599 207804250 645680495 -339912141 288104490 346322626 130288355 -649734216 442382862 386707650 -637321390 -646978824 -191424889 508242274 -954639230 154142166 -219279537 -742853405 970892230 -167185814 81484918 -538391165 -508024603 -266339779 -108301844 340525581 -858675288 739920909 128726597 903686973 -997735217 -314612640 348895812 -217349723 -551625541 370031314 -817824604 -951702094 -894750798 -730400553 -275890555 22072699 440853150 635584077 -362436396 137903846 583670607 -432658123 -801152097 179187657 -133363640 -808986724 -217372873 -55860651 219871697 99551148 861477644 -155080924 340353152 878225242 -934801845 497238298 492850824 771553516 878344982 -451784024 -509065157 401479263 902498121 -793310793 304384387 960035169 423100651 79642110 391019606 283839579 -493069812 783509041 -485188621 704942677 257823709 -281814400 175091611 492989229 -476427048 897592124 348064172 -908003040 -16653472 653468742 683035060 85402941 -43159985 -654401565 -290274574 -52213832 990398985 -201138830 -655036487 568667776 -591196583 924778116 818942612 -954316750 -285800054 -704032952 -51341470 -565334610 221534691 806418259 906925887 804831503 169240440 760591176 -530568932 695042054 -425683103 -707381705 -928127018 -551809203 545548945 840147290 922961992 -901953756 -610906594 267169924 -200155437 -857481906 404746252 433594642 -739201372 728298508 595539171 582173148 -119749781 -600494310 207643896 -33144586 -165410568 102577877 267797267 177814264 -480348896 -812268442 -830363919 -187392068 -246422443 758942253 -378016721 415730201 908867206 907270998 131539277 -290267562 -121474060 -526660193 -720739985 -860814187 228978835 -96841183 -114670652 -185619774 -790115649 431557242 133320751 -983913259 201039598 26125758 -341755988 669174639 -199314291 -970722731 234626655 -539144778 -162244698 -277907870 -709634053 76484906 872421937 -760741304 228206249 462352352 937808013 -701649556 52611370 -818304029 -819803364 372375126 466253112 504416402 -643683339 745953860 280071374 -109112965 914424565 -911900857 29202578 843923605 -659662381 -405236489 -929283482 -403249359 206594344 -817302988 -205283900 -297465552 841910434 638204809 577244365 -751056578 -159812928 272566160 -701482709 -35239716 765015152 -963554398 338425226 -766750127 -678251623 -671510560 -395548965 781253495 -167217908 180107644 10500962 473574007 -133833488 869246429 113482503 -388537365 -71408789 -604829091 -990130627 647639877 -889859577 -350846065 -800442373 599730336 -81756634 578325103 -358199574 -486069600 198116143 400479753 -939056131 -78521814 86739934 325223577 -922276530 -234379778 45437517 -373169398 456028545 11107098 -202975295 -62460742 -595592513 187511335 -894292220 -983530825 -295590402 847878627 795545119 911548343 -934673312 551693157 -378784992 507103456 199528256 188200604 -674192452 -651985272 -793556208 35560253 -581575340 -44711964 -193786943 -447210818 245525429 195983727 -553992914 233298795 -652003938 -504351355 30318777 177309192 165075825 692320841 -23746625 603448056 889590342 -930349766 708511012 248310625 -492944068 -624608491 -754912533 177730865 659475081 649743693 340955176 -630217475 798116594 -481053082 -830730261 759322279 304779702 108853134 -94215225 460417737 814161415 -617476814 -469618233 -797744307 242750530 -615660216 -641956011 874840998 -559856911 336644674 237461920 -121213785 129623901 -615255898 -546399013 452586901 238052970 -183606270 119623829 580751008 -75157911 731342645 -806434865 -867409244 -461131962 537059740 -366465833 -604407941 -845351915 -539263080 838178593 -153613302 -40366968 147461509 972086566 22063999 -312493025 -183404632 444302892 -404142134 -90293727 -80741084 849365958 867303502 -352108511 787767342 -543386375 108886280 798372386 415246197 -599479184 -998336067 567503652 634164213 260372347 -469886921 500172558 -383711458 -517509591 -884609821 -763998050 -553751873 790657784 -247653549 -921371619 237855728 921186428 -404911597 334914001 683826521 -28024340 11425200 444246948 -122774626 717116779 727758146 683324421 -89335246 -788967193 660226582 253684133 223270494 -658653554 649503045 -359089528 -91783749 958663303 587172516 -252575027 -484489167 846387526 260732955 577386206 -563877123 -562567505 -926476889 -711543791 860025885 574208511 327249289 966177378 398340463 -581045615 336017289 -335876230 -112514991 -480714312 -242423947 32843721 95369985 894070928 -491567637 -411305414 -430559872 262868656 -5339436 558674628 348807548 637710312 -930092284 586713605 -449953126 892482543 -938076763 -350180744 694043150 -497676651 -632262568 98925743 -77285677 830193400 814777808 -15596589 68090856 679528935 -229441248 462049023 -919200580 -56169357 -21236575 753687088 651457660 -769995833 -215390913 594381327 702041455 431244040 -338234768 -458761658 897328373 202478940 195383046 495924827 -372281676 -33797608 256801814 954437024 933115107 563237507 177431867 -590155241 -431443491 -712717694 -783164117 757935003 -577944567 146477656 811173814 211089845 422370496 73654165 354207123 701859017 -808462064 -937688632 172119390 -708493794 628892286 -636287355 -931744034 578998055 417556012 -985020097 679660101 565207227 687232614 581852924 -991633250 623331989 -866067232 290266536 288499507 899915500 990850041 -446788075 -858445729 -284644717 255100157 542993150 -229154664 815808228 649858367 -857971501 386764118 -891075255 752469081 793896124 -973093374 -967326209 -361185317 275753246 -415798935 -828385816 649058146 117512325 728243805 236924264 -303502953 407186093 155472502 -355273410 -984931581 -33629447 212644522 -757049440 -82355277 -257299036 -457738198 -702730671 -380744955 -239667372 -783095296 -835364007 14291736 -893532853 -76632008 887716057 -262771691 753723160 470265150 -220086685 -455204068 -434024321 675065124 380164382 -634309950 -944811111 271400054 408797770 -393012824 -304127 -892649825 -882705909 848243337 435963251 -86230251 608606764 379607075 -926127932 407719175 -408508623 180748592 -765516659 147479012 742213504 -80060009 290004049 610071013 -462536421 -739558398 -643811985 612902026 411371091 764195689 -456819135 -524456580 760545160 271779263 556599534 -913866859 -711193527 -100103154 -501832624 -827337577 -223618612 526724850 214001722 930730051 310771528 -471674002 -164673796 201779060 836579887 522358096 566448150 -935929180 -362964635 257119045 -844888283 412208538 228076450 -36912887 -363922347 -859278605 218677218 118766403 -965611726 -336725795 222558918 -391334569 -902467610 -530319956 958169226 -699872409 -431074981 626670291 887633005 900491684 -152477000 281407777 -628719071 846873255 285808891 -464754475 -113245029 -263412713 -3142662 -483137039 -707249704 -653234628 250593041 84276643 271604377 485721623 346224290 750143289 346604903 -62797655 352745353 -204831674 -942605678 -304002344 551546841 768112789 -834964131 -175707891 -440952330 -767747898 404092150 -244949387 -50229483 588725417 -202687859 255147039 -517102539 928683101 611637203 724100730 -211759906 -303528753 -844964565 -525107480 -804638755 -965949774 660291239 67595222 535458021 -793370360 415107226 652177612 -24085204 -525228164 -297016104 -783933190 392663718 909377372 144334734 -820370985 -108592401 175198852 531178582 618612517 -253269029 403718526 799299036 377798871 184344979 882046579 -742040548 -711771453 -905552681 341001959 -945225824 -425570569 -265716469 -502004966 924640205 4019197 513519235 -163333087 -790416042 -663999371 -521151169 818940040 716434564 857553788 290076665 221502683 161461717 -221963568 -136781140 927705080 -491872341 -693351346 -189195872 -871345109 -674366783 -321766152 -267037655 325245736 -972999223 394885080 -437981892 695394727 404597185 478717227 -954538777 -29560317 -84972652 -282390932 -40677980 770566806 678225400 363668369 -321874516 268287954 594822982 -736806639 -363620757 669615816 -162877532 -614834596 365514918 -682841345 505925744 706341656 -990145594 -683321090 675878628 -105922410 -883829647 384708820 990448789 -527893819 -904750455 292917651 -586443957 -193920515 113522440 551322463 697692424 -849793350 -734395154 934443077 -783772790 14703862 -314044606 145734180 -270578440 -866497339 -735328058 829243983 -204366535 808412621 -833978569 -652763 -855959165 96145442 -903868299 -908783553 -744233781 911186735 891779975 -175977824 286403496 -632071959 362117122 -299684189 -766432931 -259785357 58873892 -71296797 -706971114 -518466724 -974435325 -136338443 -575871757 -336714543 -603700050 40155776 521411783 -655986674 831017891 -222405830 -170908964 -23044063 -620831757 130953290 189258766 964986381 68552952 -237702102 -189257552 -314197246 -192763889 47787858 978769586 898753519 -701022812 -88943593 -601636821 -941026846 -284353147 -986916013 -445309234 -34661896 -108707599 -677671277 941229747 -591463000 713813221 594812985 -652752842 310649109 798163570 399214064 -676456247 -182939318 323604958 -682928686 -150511798 729222621 298711912 336959554 -695007306 -790566242 949796256 -514916396 -996531445 -351455827 637176192 847024873 281664043 -323770156 -967243581 -726771320 -97242918 -189003350 20301284 -811370989 945678327 -144991826 -883517787 328921507 505938160 361690211 151056252 -422935552 789727391 -382921241 -759722315 364171605 -652018719 349380425 814640183 -958911521 -803095258 482027690 195104105 969521635 900646898 238678311 134833236 -945491446 554754510 -285680727 323278342 719474489 -254058469 348479801 -174949040 8282865 237815506 527256828 -737317450 -715518774 -120164653 305883208 -29381751 -495005641 -813987943 811497173 746805707 -316842732 -186525737 -158935273 227179473 911661971 298984983 -541235716 -449967354 -327995726 66073855 -197895345 34161932 -545289572 -943124141 -372507281 1355037 126695959 -712573544 -451116277 -751421048 814566525 873255897 611068181 -162334142 -99199100 -41200074 302491945 -760959586 -829954776 37720369 748638883 245879548 693740927 -728375014 -214003499 -735071808 701597755 14223917 -65508020 -512149463 -262890998 230608055 313519578 -877988668 -936307461 -293172429 -631033469 -788765653 -124442748 -582543504 478698683 902788029 581549876 -549275694 -96604803 809094225 -32749730 -239175726 940657864 286624782 -10663388 41709031 464305590 830346635 -576468665 -187006950 -567293260 -376423611 -127152815 -837686408 -37638460 -197123889 -202891934 -830814358 951084969 493209505 595794810 -387681784 500537985 342562758 -802464035 966431146 502013554 -212765979 -757203337 692068288 -61375559 -659277566 -538682020 -826804068 263515448 15240624 808272555 -341775963 464994198 15089582 -472131378 226622285 -977753567 143540861 772098363 -210639970 246925047 -899293368 496143036 -559624323 993721066 307056018 -984039221 195965012 -546625758 -568623343 27417968 -147994114 -770223662 -618088280 697303468 288031448 474333385 796948064 573181010 -930782589 418781105 -244066506 82405253 35249406 557353135 562999509 171519193 728752608 -747421238 377603022 -642863040 396116836 -854200232 579432304 702405020 -56417571 673807803 166790242 297980994 319768771 76307162 -523722480 232745120 95180575 624834473 856256950 -659473795 -331742489 645047181 283625176 881513028 462735357 49295246 392159722 -967053705 242851917 -714085026 731291582 -747919034 -909145402 -118800358 -304195675 859020416 -687085365 626348545 -779953969 908907518 -802565088 -388590518 137197640 -945908251 812457056 955325230 -677787622 -175931089 -723256752 846986609 403989546 873814808 517845602 -576258626 707554389 420423654 493288178 -624825703 -906678238 -851717155 -579772801 -445442301 161769591 191383374 890883271 -169306009 -323439178 -554909093 -150232281 640589306 772269006 -281214671 -840637535 586952546 -278233984 -633611763 -784694866 -639147040 -364397124 -41475694 532419383 -404342320 -507614720 860750555 -550966532 -548188901 -564930542 994170210 -421724656 -639578820 297663365 73863752 -378567193 -457011260 -995312882 -614623903 123167387 172856036 296892866 -634685863 -162089920 66077396 -219809160 -61214476 846202186 -914567663 842063644 -648753298 629823871 967425501 -581740221 571065043 577840249 -684372478 -452646450 970283599 -600892534 620689812 -641253165 -645977829 878069713 -668173792 -795604886 -59958611 -740837508 -143192572 26757721 -110444980 166498014 -350856497 520444604 55017639 -168137710 -488161911 882084840 -839035141 458130303 742582369 -700948561 242762345 -973907443 60627900 486535792 147933279 -665859124 -636948970 -721803891 -403004998 634885750 -325996691 -823627330 -404506074 102645889 803074594 -913627853 -283243678 -463550321 452286065 236319631 -638258165 477009138 -201868228 -219761506 628874574 -244594493 392528571 950212193 -611857107 467915089 735335519 752396589 994409889 -48933239 285367844 824432527 -808212378 -56619446 213857153 810488542 112338303 640830133 516935758 943949807 984864343 -455637470 -624199735 -774426872 219564880 77004070 -44925057 -571628612 -110852366 356969200 38433873 -719164282 268803483 467178671 70581704 702169828 264316780 -315878813 148185524 -46513579 850730408 45325075 291779353 -765616079 318777966 -518522130 -900863137 968378622 -10810015 776379045 -415598497 -249910431 534571392 450668600 676712193 -975398725 814867151 48129122 150897577 -510198613 -4355991 255807361 950466387 792979132 -869105651 634308773 736153303 -956399112 -468774892 780848133 101534336 -426288317 854420109 92533662 657563904 928000421 570713965 979709872 -564295697 -900772892 -441417067 849866352 494086852 38130966 890541166 -862595728 602148223 -337286219 -481190252 -469036237 268354726 -892596375 -793566205 974863160 299217129 -115034148 798713468 -74411423 -594844564 425127940 -147253739 544787119 -913670835 598965275 -589064824 -675836268 -597446630 -33841929 859510682 884631843 -200889126 -600082410 -911340926 262462757 210008496 -577943010 143920259 -953957310 -356307381 -490968536 13335407 87516691 534276409 676667374 -93356672 -38655162 -831791489 69467500 -799456498 359667997 270350004 -447366627 726026128 897053396 18721914 402379027 594144110 680472187 -412762239 193343454 653120819 170267166 804847811 208224005 -916457940 -731050122 818647750 -591252112 -429199481 663887323 -932677716 848480413 -983087391 526999135 -421805936 455348789 319525756 -801737919 -493519112 89593119 -891971691 919154822 565755064 -990698706 803028161 -738881660 516718456 302393717 688756681 654300084 883771430 -74787151 789483106 370994993 -591605869 -956815388 -790592775 228707244 -884635786 -395780769 598908501 605221347 -471650519 227527854 823526629 -494236818 -909806467 -368108120 993968865 195151437 482301239 114644844 -923324349 673284069 -657970548 102558151 -65547614 -420646842 -388741784 -697175520 99954927 702283410 -272070896 954630596 -34508179 194861839 388227699 -153767175 150924846 275920214 794370834 -69204881 797622879 917859252 -968927384 -627259343 -942040377 -97233521 -559586274 -807722989 -974320755 -774414000 934475201 -74084797 907267029 599213922 594461628 -193552239 933207059 -208278404 39072114 -83346180 578694403 -38381695 189329691 816520192 879160146 531426072 -39801747 -314957929 -198204593 -285021149 -547172265 -671800195 -501094290 181698641 788251774 692806065 142754738 387444870 394816516 -873093638 25476296 925446976 -508575193 573839783 368495858 -405802568 507832571 497390680 -10815783 -931546662 326294662 -86474414 153088491 -980140861 636774301 -22393700 -844153833 -294818559 -540487364 -83680546 -728801197 -261602349 -412063641 -115831849 -47426081 -821648119 -936484637 467251248 191793952 335861739 791324147 -850761280 446305699 -906790394 -322868762 282584006 -47281402 -818484893 -876702886 -279749337 260245143 702859787 -4225157 344591261 636733397 867745010 -851202387 90653806 -870618318 -424600607 -895188253 703559936 302324586 128574618 968958010 -732562295 735220661 -247643887 362634994 421294719 -629540177 -748626198 -73786698 -407387678 -626131873 -515667445 3240557 -56139565 -612539762 220837737 -704108925 348041852 255298255 -455150345 137986983 -262651949 746357121 -358469118 -938824120 -231017325 507682942 -854288947 -541651623 819108027 -281169040 981008987 277782299 547240489 -432514582 -947767326 903627267 724422298 -909310918 -558487298 -970957713 714687984 -937490068 762217709 -833363989 -441545793 -860482219 144925068 472613237 -886518316 471844644 938783268 249292916 684944412 301509444 -797793982 855649777 -946342877 727865637 98768311 683509925 791906104 387157865 60470141 411991976 -573073515 -202343435 375773591 -87166479 267047750 305480147 981762491 277867914 351242965 650193176 -373305252 -440430634 447324722 296015201 -887097570 678288549 -896612146 571762361 -401457856 -522758153 87176076 828827045 -236863078 567101065 -75035694 -884207045 627894393 825263354 -679615126 -999761918 411834575 -506650809 635627122 314814011 -180311192 650692279 -1004021 956001246 -315275442 702100057 281103732 -115166320 795987859 168022069 105535339 500268246 32597895 87057468 -288737713 908852982 695354564 -304999481 804429054 -743171771 -369804945 -776298967 -374515316 -702319686 -291845449 933720062 -335521616 311714182 -120270726 919416362 387052676 -845948517 410546800 608685426 899806423 -508166259 -603960151 -894088418 -937740695 24489595 -649924676 575072442 -546683889 592660488 -281279941 -435114043 577489685 210724157 -766924968 -279003630 749243268 -57894091 -619064392 -349007166 876110460 403511358 902767367 3449523 191536818 729489048 -820179086 562437767 -782996766 387304309 918978276 290675033 -688261682 -547731447 -323567317 803256641 368725907 -251659928 -624565434 -326061703 494743936 -383973616 -253755164 409664664 400072187 -514627597 -328260244 -719039818 942893459 145067806 802853454 632189191 -437897915 725081001 328533554 135711563 836818804 -784288053 295956973 795024780 -103732274 639304696 -54907387 679553296 -425185292 582096850 263134840 -37377295 -424795812 798954982 -173130115 116185990 709519135 -214648329 710931650 -559243917 282208577 -226143406 -86776180 -658117125 -243690227 -150042819 763991372 387573068 635444102 -751631515 913724500 541048104 -189684044 199573670 602213648 -406256899 628139795 -551875820 549158372 -109979284 -75656460 848967798 -509399673 -455050780 -567906016 514008172 245187804 687949421 -212826607 836105243 -558576576 506876686 -250568863 -79794806 -690043479 182874134 -469719075 768632689 -162007986 204562222 139428865 699819253 -476798168 -839848059 -469150905 244723518 484947734 370388296 331861561 592017712 446977533 -173821284 823297763 700137349 -814236529 -176571619 297765522 -725057815 514203745 -538597577 -429637131 -944926008 913341365 349493830 20709070 983411550 231727132 842605970 -295486950 -962502500 260856076 -187942832 -187368361 971148606 460698920 -510232579 -343748952 59213452 -722275398 -933783035 -877373970 851226248 429484693 79293989 -111755403 569522624 493981611 666456643 855598350 -525004751 -225166939 -999030326 157468411 428238579 -155157281 -315959237 -529754652 -973724037 -905077940 -370777757 864549450 -324582789 -322051680 368416758 158295329 420040043 -933502570 636869933 613308921 284606797 -976099347 326913059 -336324342 -996221699 188390957 236801456 -123072149 -773990631 869871960 857632115 318339377 384544470 -423511727 580936478 -322152302 675513698 -523640622 813557953 163746997 -231604008 289626802 900121897 -436252104 225062656 828178624 807577741 -849830382 834997266 -913791166 631225077 867224782 -276785222 -11482436 262807469 -991946099 173316432 -668659100 -267439249 -58234390 -888215890 794224140 -666636649 277674174 -934199147 436679193 968496352 919619435 585623140 -231633130 -730892213 858676642 343226689 -298533972 -434498466 -757431121 -358830350 195109118 785910222 70125102 852889359 421546378 -253877280 -748795618 -812792389 -249807265 -61181827 -599038949 342812328 -42354866 -515757425 167034781 602217578 342803397 -93828017 -412474919 -438862101 -732906234 -211170836 962914023 64635494 -348106774 -799812282 -980379893 -561067478 -377238247 306079292 -293651012 -590987995 -575102847 -383744348 -68941608 -750206789 852330634 939900707 870825921 459059948 -904599381 978207518 717095634 174062783 979320400 -453326380 304215004 476008223 -874681210 -201465716 -148312844 166682176 -386207131 -654222892 -861682248 352556998 998180093 -794884906 440342342 662055222 248951166 38065987 480408674 -239239466 845067692 -609928823 -563967655 286674712 432659272 -507404161 -584442359 540175003 807917456 126683890 -67474051 -187637766 -168046595 -862511048 -454464667 776387791 -670248458 770900454 596149191 997912733 -84693499 715819648 831973817 -41566096 -197926421 356936072 760053834 19789753 -666084153 -612383599 529306759 662520423 -957227127 775535879 -427449705 -993324515 -899705524 474092194 -573706375 485582449 829976277 -480466229 791897529 636297828 724133753 -819272009 -593874200 -771659132 -651592326 -213092573 383545614 -37207690 495530121 -570521588 -314281486 -891111523 915814546 661038035 689149917 -114884943 -490417140 632634805 128930628 286666737 249832040 -793284361 730477957 554462900 -292792314 12297838 185301637 118913547 -367610263 358124569 -246793871 -292721330 -696339538 -636602952 435541585 -239971321 251476223 -527356328 36982227 -160910997 -867311323 640524490 462594093 557960423 -900580518 -550893141 592236146 -458391083 312776851 -377197093 -112206449 -142770605 -172472308 -235115276 -590277249 -800009855 365602314 -788800219 -769204827 -323484983 974884276 309825590 939567238 76625669 -130034737 -918062384 -527375231 540343985 -205055536 380410614 -892328585 57028488 -62308106 760137016 -780608015 -477914135 188222118 114609730 -511320057 204589609 162034540 -349342830 -379522612 -694428902 634172970 -163847021 940095289 -230307263 -72191022 630633208 561799719 421857284 658101957 -477579733 -358917276 -671922742 277026810 -607821182 408107467 -412629986 936845073 108798595 492974417 -989601618 -472780061 -74045189 456583876 494245232 -779884974 -759617570 891725292 -353671521 -397260043 -960444711 -778829984 -736745004 474576170 -377358558 -240213627 -3403168 -237803178 -251770708 718590087 506250386 676204638 -154195668 729539641 -939218627 931994780 890265050 2784793 -483704444 -628186548 -994516880 -168388772 -253449259 56034742 664752198 292964587 -635702728 -672344379 -166366781 134544949 333909415 441284959 269052739 -395492690 911516255 219665932 -524364115 -98300426 55392631 767736390 517598169 647692589 -10479882 -567856811 564193386 -26041192 -242033280 485800185 -879814408 -36361816 955069826 694002475 -69500887 552800951 -250109433 -849271667 839670246 -738755000 -32327823 606584810 502308743 78930266 -492157973 272509298 497705301 660723466 247612436 -46968945 -882866473 -702414788 61393748 -109951896 475549428 -244182993 -284494221 -504132679 -917455789 547446026 -70648851 932689918 -445911397 121103447 817440023 -255542449 -875051255 49338940 -740035741 -222278038 315533473 -885481380 965377114 378907655 573771210 -477736856 -524031857 -234191086 -38149288 -378815162 268325457 937826749 198745316 356872266 667323221 381964248 -765351850 -217889567 -792367206 390292048 -817405244 -635434238 282296993 -689159146 -34108160 745593694 -323955004 185210287 -447595110 95454675 212052278 223604611 88608004 410449903 939627270 -931591231 -162434925 -580246008 192886403 -565934156 94531553 312218021 884292289 634020186 643402118 -408620496 -561446442 -879986409 542095474 769261480 242511597 -220074453 798495535 -738553574 -327956666 232280892 -740068333 -978741867 -520172843 -45135137 439138786 228514469 910824028 -145935196 969398162 522423553 535620830 30093241 512507557 -404159830 793534288 782778954 8647096 490642122 347893190 -297951066 637014524 840546458 748887325 -511404203 -682439153 822613390 678518786 -21222721 463992558 -224899280 393705010 860520774 701203908 594413930 -928379582 -792516202 -138636939 662500400 -66451247 -621563737 -469976331 770618154 34662293 293404566 -448808976 -247303533 -418397307 828273274 -767861538 -354671245 478849343 -700719084 -955835234 69454812 -403088360 311837203 384077393 809413651 316485867 -287191707 -155584609 -969652343 -84628873 -65825529 -389306373 -580779562 -356008905 113622047 510543573 -151476390 290596823 46975272 -813494387 521220906 621889382 555209454 927421422 -846695361 -270224846 610461217 811355859 346891039 -338893477 -309624704 264709269 926412268 -346244166 565394697 4646405 865423065 -972994833 660785909 882375615 157734241 745456201 -382493526 -292067095 648428382 -177419233 369818060 996438278 -305411249 -938498327 541297590 -130796806 -376322901 -507720065 -401090158 34739355 -647260228 406499602 532656897 979123427 153210215 -553310299 -944563316 226289964 -893493700 -560647953 -72696898 -228531830 -938420231 381321386 -406514337 -149014913 273606915 634270397 -451587688 63369218 -414000624 -64304284 139580249 867303769 705152221 -676501442 133125279 -541118745 6625438 186019853 -644470431 909685798 797260382 144526446 890452465 933224789 256401041 761225422 -290282612 622604853 632189614 -186168093 -324181655 -788223823 -338394952 -572421702 -629874810 -752713142 -858738095 106757174 433510704 -135444416 -888848376 676339110 671270353 -729372453 -757900452 -31936106 52843841 976387760 -620162608 109916541 -86675097 429282203 714899882 -76240787 -178369527 -216387270 -814397567 -574555645 164445418 -236689202 -124868483 -671691511 -645091156 -368377591 739209966 760929057 -444827306 -561099604 -180302679 899608891 -419310129 -544757942 856697395 -691303183 624508110 -964960879 644550231 485791935 312513888 195422419 -208983892 969715871 -367654700 185719409 -826010106 -703604180 -76311279 -261661160 -171810195 -337399495 865440370 971128579 -873370494 558768532 -721520516 899321214 609850033 766516301 -902243728 -789940384 520586207 775114905 403511587 -284439876 -379062263 995673130 295366399 972162307 215332145 89320772 -68298439 -389862532 890857963 -653499 465574028 36998236 842481614 857373457 -173827286 884155341 -273204155 422061069 -411698673 28607649 923731071 239505536 430635582 973315025 -136641804 72941121 822326137 -707984484 705669871 -849873284 -813958299 118324661 -287444741 85807054 -60381148 -164282548 -51812231 -934847922 -735354931 526925326 459776890 138479430 -261508809 -614973026 -273855989 389274261 -265625052 434251079 -859616939 -135517114 -238197709 -465993320 359983822 -197424280 -327911073 -927142386 570333581 -239681254 -390654293 765698536 979983866 -111657289 -13526763 691427972 -457269657 749676096 687899616 -588914162 -702715573 -33912469 -392647218 875439682 282621880 -10875797 280681495 944092450 -231149107 658548251 262100187 733882617 -248388829 16386915 -718418211 383706247 467271966 186498650 -560625446 189814136 -671403523 748233679 -378270178 305054579 -677635563 400931363 -103293591 -135968157 322454338 519903342 -141930347 860410941 -356064113 645912095 -160692741 -687022050 886745348 -126211283 240737850 652152307 -539643360 -60248332 -565140648 275399992 -771772784 426115399 321742602 -257911524 747835679 -888269699 -540764577 670860100 388587896 -149170935 -925305418 725537099 66321189 -362565849 672688851 257927295 -206016220 31687113 -300237616 634540486 -498370899 -406527947 -883525778 -844332992 -201406808 495820773 -31212984 321315213 -902172637 -14132323 414120944 -271118411 -784466421 -259672149 -435384421 888934137 -442948831 155211739 816262598 -606800510 321098356 543126132 -929960318 -271702420 -754410660 -498317056 -317045980 356858586 -533315193 -140805810 110211131 348157839 399727326 -918437850 905434832 586263156 -839614994 -139366740 -746239223 450464954 -960378090 369261377 619454117 -377533491 662414966 168279785 -123066195 -864990418 -353502537 722292734 -259834770 -702703396 839280438 171792950 -870881850 569447688 226286167 -676315071 -194381173 994324085 828284474 -470822480 -137679130 -21687321 618988405 876509834 -147166814 -802283086 -164205954 -433799504 -488184069 -149897807 -322362720 -859013241 -621299637 246099201 995158457 392111539 -169221804 603230792 470323154 -977352562 516252511 699616289 -912940559 757404134 624926767 502352859 69906075 -279876821 743116624 125243479 371790049 77628868 -838951903 750479639 -77294173 378641830 603001591 196059911 -127580613 -279864390 -341120847 874412815 -341551876 -374846299 362728093 -306911068 711943023 -979385583 -593080550 388022093 -818788743 654695508 -666602627 406078394 -252031341 999031383 693698460 -624285155 589942800 598644810 384651158 -566797247 -8826015 -765200621 856596481 473239111 208753799 303380897 280405185 962029192 563189851 -30647292 -377196239 711569251 -310600139 -202849319 -631931868 -103901510 -529896313 -671821952 -2354319 -38742319 -155798758 -446901060 -322939974 937891730 205627744 308184028 -174527072 444108644 -634606236 -574765585 272243976 842695934 217248668 -387352610 461734949 26401744 -833009782 -39747248 127974313 -558058205 -257833597 -190586356 -496596172 124773184 -236288677 -449154092 459194093 661149719 513315460 607204507 335524744 -809350900 64296902 -983053492 -164157945 864219161 -111218095 -33188109 -974265114 161422927 -806392573 84829111 -880507063 297890460 981304833 -464906113 -102805209 -993319970 -638024766 549240140 -57463157 -364916960 802439006 -615101095 -127186933 -896766117 -893221015 -486336952 121917202 224151891 925664997 799582347 -254746060 -551809602 433903468 703878844 855270888 -906600582 73964581 419638856 89156387 614241234 983658700 678826187 534850786 481957521 -756820801 755137758 996024389 -722155678 956587980 654395853 123971327 -379262781 682732851 982444089 -71796146 475895175 686240886 846751842 966343211 701674375 517504677 725550141 551761107 463102173 -433175272 473220583 775092922 -300354969 297025677 -205873167 10312111 -49520961 -842821968 235913466 -721686693 -645937866 690597024 -223425893 -96036493 818213599 -387377180 574568547 -222048717 231089675 999954613 469063080 387633443 -744473391 793816525 629966252 861622624 761307774 949681212 836950622 -930722630 330054202 -129260953 989396423 -289838958 768681962 -961985610 -551713260 -614461218 -827930286 640047706 -201685798 873263195 339925325 -201097707 605471241 -723889650 567293760 -252281454 -27817924 -993006373 -883992432 668365191 300656918 1497009 -361407953 -994200598 -431565333 906932187 -547321668 900325303 -364357416 -832668052 119960251 -716390690 20141811 -709806778 773547395 606346889 552048239 970794248 -643010481 743024800 972856432 34229136 -941036878 830225180 -155408208 -392838244 390111700 -196872770 -121969405 -839742837 -233969855 693156870 149391598 959292843 -942244769 991179662 970168711 -879428028 -833539379 -442086662 -920327332 862708597 -353309134 -923024790 -235648549 -789713832 -730434142 12419909 -3981596 898438513 -468954718 -281669879 580459549 287029587 602656703 -922927075 65657071 324149199 311692482 680369252 -975694453 740380562 552293759 -73732048 426622388 814464860 -523439355 512217260 -892196110 -849183033 481896889 -912545071 -483377281 -572562593 321703889 540214080 -519939754 389748953 865625354 -699645499 -238244553 105427721 538631993 111810315 516276574 -50435241 204347449 -969660186 -25850656 702548278 270730037 186588709 -4249118 -806093163 314003054 211819915 645657847 293000750 374144577 -605893974 -163402641 -404687482 553679953 223295044 100781456 -417633650 634571657 -139876554 529254545 509458581 -26462230 377529555 -474774847 -210714855 432076508 -620303689 -128570546 139003432 -954807986 -809013687 63601550 -5358804 545185453 -871426033 -230111973 -305263202 -273498150 396704970 407697990 538053938 -655880067 998059107 -471749170 626512704 820085009 -587134875 -218027257 -716134067 -585358634 -325560705 955326249 -703793797 -125746623 -325125991 317684292 72520424 -678917938 -894555163 198330814 569322958 931059925 806074561 -189153741 -615252353 -826440567 974786495 463162379 -169024816 124045186 -911443991 502058363 891915842 -915036484 793673206 -43620325 -510867848 -756060794 10389467 -351494047 -413499234 528567860 -226425831 -910839989 -104706382 330925039 -430904574 -594801787 -658627860 -708135627 646775543 -857267682 341434900 -447620808 -656921909 842544017 -741425870 57657004 720761787 245495902 -964381387 -704785024 622019728 -303123846 690621085 98171073 -506374549 -992902897 -737960922 -462955547 -614534805 703790361 297377820 869432558 597003120 -751857810 555289283 18187122 -216910562 -91668010 116822231 -477219824 -749001799 -222219593 934658855 -270978515 -205079384 -259423829 330491015 -315180555 -631635560 -462794293 554295376 -876878499 -75063767 -731661566 151103711 404640660 -703654428 291689150 462166095 -986957732 523465898 -64698367 -923565602 -497131902 862542829 -378277999 115113849 696662337 515496342 -638986240 579544222 -305070344 319204579 807038777 400029075 247095158 389495346 -276820200 -177539396 -39969025 931237158 432297900 535332169 -524783209 104708702 -538248452 -288652876 -83639570 510406280 531615973 -943984969 -705478639 -62793515 187950948 608552203 95387638 -918290228 -566527912 184562296 604576667 -59225472 250532750 -255570733 750830230 446095267 -263810194 -490561757 364687402 663326199 -247923449 480474171 712342128 228213786 -775251086 890685318 325668653 150119838 -84835252 -671229129 45636959 415737748 881823649 52993903 363900958 138710074 472107723 983873775 -849919208 153339177 -302903829 256825763 115641284 859066537 -388845720 -609841744 -859412918 433574729 233080637 706751683 344476496 -390452680 120772409 979937403 792896700 -401831710 -619354723 600135494 896350687 691093088 -186046231 -990133839 664764315 686835655 -34460648 -492099576 -530307678 -642288061 -286046252 -669276380 -957068443 654876269 21225122 -561740548 928247362 564146368 -440574428 -552526624 772000420 -127734742 263468367 535789905 -319296569 80091240 -471702504 351825171 13819978 -82419843 -732075993 101034584 850531162 -161526422 322995013 811364347 629493654 -616532214 -375502395 -696830850 -676149879 -372553019 -247643936 -894692125 184103095 -658861611 -76260704 938886705 -187529967 -677896573 -298705671 548017671 61230036 -154239716 81456935 -927245466 -544795673 306883647 206606794 164023328 -171968690 20926657 232963627 210254543 71202214 -722989370 -662973356 -864497293 101673535 884319265 -166024847 -553605796 763052502 776032875 -779629274 71510040 -385657212 658406194 -126485436 -19569280 233336581 -702214591 -584410248 -376691146 122461159 -992421997 -807473235 791685908 533271996 -781590218 -758754236 -294830938 -399532768 155849753 -514907113 879855576 -824143723 -81445220 302663446 -663890298 11707345 166444379 385306089 861866314 -216703527 4551745 392275518 -612672340 -922678908 -840492500 588741296 504096310 -260859614 51441817 -329000092 -748872040 -204077077 -157688887 -916963663 -211886781 609822726 -137549947 -212786104 -883436271 311836036 -552341551 -859347245 407939428 -844172283 704776671 -717078942 -74289875 -79651152 -807467072 -798750848 265763463 351133796 -39964898 -396823098 -203383285 -772197981 -208189607 -824742995 -992686615 418295029 -181352697 -386087246 270816029 -439142534 -728214935 -726132670 -202619113 -476001437 717454829 607574438 803777123 -55616970 880621225 -903033042 453756283 186309969 610989028 821697107 -96847451 -414470182 662463206 590624025 -546497076 -488410720 285498983 -828575314 149547847 373320132 228747589 214617570 -887447610 -320642217 802241011 -962752120 -442514733 -220575900 219095629 629972732 -702113098 -377102786 715764088 132095696 389134341 -522052222 140205535 -314653135 -466656868 210994007 -716619882 -869502271 171907758 -185312925 -774255759 -335079297 -438752268 656769111 -483286056 -409491249 -138757521 -34038408 -896998283 -322602278 367196430 -177880281 -309098805 32081901 -107565024 -55168921 -284503277 325695168 144466175 73591075 10643987 760910822 449417369 -200694921 -597311114 -520375374 82077514 -255127809 -139446563 8659804 -51813342 725663383 -420104201 -796793582 233268175 -183289268 356536469 -802961095 220582389 17588287 -195871523 236775189 817011247 582669043 -386264553 139917363 312712990 835014352 -159038876 -127448229 -481633631 216124360 -502909149 58002481 -211686198 -837963027 644735594 -731399777 -842610973 265278261 977040022 305181917 -871987005 -197024835 248967150 -691901667 902583041 600091542 234272110 329235073 886945573 -550616499 122847968 724810235 -733790984 782236295 802982527 -470532935 153921408 -168375829 -812527961 -689744191 660585519 -800606680 -749591409 954494579 -21275757 -697579935 692809632 504890174 198425005 508747207 870005089 342976499 -795349669 28231900 164848951 485406356 -129072722 592320362 80263762 -641335522 -389164651 -92867281 -567894943 300091375 -218746610 30307643 310992648 427827536 -771237393 -634949831 -923717385 267226514 560952291 727184255 -422028973 -78869218 -738341157 871531122 888104401 448571813 157094641 -575073696 -941440132 -780844522 640176509 -749689685 -107374862 849993842 -432641429 -629469517 -598100159 -524728171 -624173659 -772285638 441003822 -940162569 -664998477 -873957991 -741006430 543870581 802792209 600272861 718733604 -674353162 -223052577 507187029 549859942 -424054595 39998023 107383681 -229263443 -66750880 399871532 -798655972 974864873 279615704 692638085 453676894 213607112 527010658 843595103 -867503166 -626427755 -365680212 519720808 753174320 797788203 -863595236 -483318183 956085133 -476247998 -11257449 429286328 -383017757 -388445444 519902754 -692720255 -406321804 -54934572 532320777 -468530147 -170894580 940606218 -321329508 -177041935 814987434 -874042196 -158021616 -12014661 -3461037 944765706 602118470 518151327 629587489 -441590384 -868042049 792727015 826937817 -744944308 -234305186 -800316003 286653721 -761661033 143307128 -601306209 634743361 164609427 745764286 419530853 903699626 -73387709 26880364 -145203375 88130267 946311864 -517693452 934259036 -538084086 127451700 -826400806 -822941719 -173007290 -304079316 897524000 18300822 302066592 536424071 64222334 -470159759 405978069 254648827 -845695565 -511608768 -8160636 635589113 503769904 553194300 133060830 -552876969 506675322 -938801347 685152925 -604726692 -945708649 -61234493 127077317 -236491012 -231715883 945397355 -815132614 -449080464 -800790024 425261003 -757565419 2344690 545317723 -307133666 -348009033 785305741 -78364605 779588734 -445193376 786648842 -595445877 758651957 -187671327 -12744181 -382934564 644582828 -616044048 257308437 46767144 -259701282 796538214 393351606 239458985 -312355905 812271552 -755713146 -245608580 639419677 75011170 461465041 171175978 -885344119 879377811 477612094 -802449442 177598871 552509997 -94564861 546524688 679021897 -139189913 -269044928 144215934 -692387637 -936858967 894540229 194143001 -540441108 -282787647 757090014 131532921 -799066438 326697460 46950696 -692299861 657095704 -261425537 743348112 -806259812 404431294 -509043850 375154773 231466718 21537385 549933529 -726033448 -505444369 -688386686 316809845 -282513241 55623501 -868077028 804014564 -11598134 -188726567 338712162 876891381 281651765 686466636 384738396 -651415076 188760815 820459233 247432912 -195326781 -398950159 987568449 -551317627 35965918 -799943912 -172541603 -510543815 952653799 490629825 499360433 -61287803 560318909 103228934 -545797120 -904532397 728675442 876322417 -121385600 -232101272 102160823 717762978 375037787 -855940770 604932295 865693366 14638142 -530558299 431739581 278483149 378450268 435190807 631668461 391536514 475892957 -396650713 -608177181 -598945902 118396203 153357901 -335560959 -60494448 322038757 -506926272 -880565555 698828226 353074626 136181095 59021025 -576691010 -352704003 941375887 -328925930 21009636 693708427 -918743188 -24162693 107923331 831794718 -680556622 -998806203 -656148431 922548861 230608271 -621477341 -559378634 -180161144 -137332600 893896460 -98226758 485622374 -165069472 -667241553 639352633 585971713 614083989 -433066694 -309550333 -435386195 962097278 -692941843 -814910319 698423087 916817954 738823406 -903764810 33466484 898253818 -479663792 789292210 991785068 12419188 -179655352 375627890 -359175691 -292971357 879691588 14247977 -249073515 271919127 706550381 199352267 -426310963 643065292 -798541357 590031928 682419293 149711281 -571581177 996633088 -944295274 397666810 266121750 953272685 -644056282 402642426 -52177697 -465815831 569396637 101376666 -99130505 205136226 -544471650 360595781 152281054 -155975280 169576833 303257360 647253560 -709415820 790961884 868921331 697069261 369624145 -947070733 -826427630 -636975044 292432806 782374611 -491813247 -889987917 227903089 -220252007 -152969660 739822239 -632861409 -627491892 -668555056 -722255468 339568706 539995777 -771608655 244276307 628624769 -573414212 968272498 195333158 -437077865 -924662077 -929108301 -260476074 -467633021 638559172 276052776 -114191617 226632730 -313748386 -397239544 -458257816 752076446 818712757 716531677 848194080 -317447236 -368741710 -73617728 648496387 916118320 554423182 935621456 604354069 851546327 335638848 -935801090 -455864661 -17728773 -420885660 -526375173 -102831831 -282444522 439628825 -483623513 754983750 181036937 -326830892 -44697936 -269062594 -305256944 172963305 925871221 -856438849 -403509657 15132155 -856525719 615841350 486157852 -205974128 91904477 -288577386 144992055 629943766 -982007462 -638364127 -410397487 719678281 159567748 158369634 -44655495 -118770946 100716883 -875472613 -359608823 194056960 -37782662 -874605673 -279409154 162572863 718507338 -455170783 165694155 -415496874 171703329 508925270 -947466083 -510693431 601390235 -114903947 387766964 -534649344 946572126 108967945 -545063352 -230449104 -561850202 652746031 -507489751 -384955922 245624984 690692700 -954606998 -292244425 720258561 -611402788 367065606 -37705104 -336690619 548859018 -658539209 37779533 -810100849 -940792323 138223152 -909835266 -520393279 957743819 81420810 -543800999 -835243354 -197663400 297515095 32791709 421823384 145610964 -489992085 -191887634 602897021 115797991 -850786020 810189362 -961183503 -278685567 505297627 -508367279 875304802 -31958917 -21217812 -824817735 108204384 147593358 -718873012 753737353 -692763059 737352946 -607820216 380635093 -276238982 436568509 -633633637 232797100 75092514 -501777828 -294735996 -235440740 -266601918 -9693773 -389062362 206184090 -946164628 132375027 -976122935 -302511666 464682738 567312740 222236759 255351580 -642404440 762695779 10244267 83523307 -216232686 -590042720 843449382 -783776721 -268922895 -268814963 795170219 839633279 413979428 -566300546 -301360390 -671590646 -218172119 -823871136 420230848 542705771 -9090115 699440129 85710911 -184788495 -970632112 -382650285 754371051 62506561 424987640 650968473 373959973 957874248 200558672 265536601 -35985719 558688492 -894634414 -845601885 701050129 706107348 32454850 -278535425 15256505 409909743 -597444339 -468567364 -956541656 91410994 -852113592 -829340573 -651744397 759698058 -664307590 -683872120 827817722 578580993 -178230928 76315258 140972086 929105696 -598827523 174613769 -215821576 -424112000 749499382 -440960011 353880601 -309217459 360245656 -48117568 870784281 839194098 904928993 913962211 456394846 686536090 312117872 -973031783 745351852 -903971499 41552449 99155449 621323837 895228835 31616146 603570931 -959868107 -966087216 846332843 677411890 -47791659 -292030500 365730375 410982112 430682092 862579023 -878149863 -608264749 82317469 -800241649 -469245640 816129655 -139211305 -141318708 120757134 -874651056 41975397 484942852 -725187500 88099017 -543519425 -582371069 -933659751 67231813 -894136570 402479718 -544946178 -672584298 271208129 -591216527 -172023620 -362003528 -551559989 -309120202 366750502 -660206305 -710695591 895881100 -286093958 78039844 795303262 282814771 638821709 -227004607 793466284 232527446 93292691 624428988 821280112 -153919715 659334433 -456864000 435806620 -377112767 373381114 -952630451 -736794548 -29498814 241452511 -420722196 -293365354 520502736 679717320 535416070 -494534003 -531419975 -635941614 -393688800 728164208 279789275 -143137801 -50236232 -471728036 308357057 -684645444 -669039491 -609662495 370717032 806645222 387202601 -126600485 528690971 -809111075 -331078922 -292603975 557028551 697921566 219162632 360706110 -67583441 397850448 275015660 -209441906 -339351763 423584686 913077520 586364516 -468977932 -706805544 538594008 -160216911 -77967272 620287990 -253724633 -103946296 -42046324 -173459873 684620834 -869949345 -535739669 -875643242 -278339630 415804187 941941718 -215759568 735054787 -396394618 -778089606 732810558 -122498425 -952087958 -412108227 781096223 -804260982 -559037521 -532192257 259749784 646188610 -140752340 -86552321 333931864 901205929 454279448 -105617167 -737023737 -59098109 -574801626 125185220 -583143485 713757676 -833813342 45296370 -847575794 717479354 -730860318 -391332694 -238470679 -3334140 -276206502 -810125568 -970533135 611897032 397001599 92838084 945015039 -748752846 975146920 203109887 -141306385 -766723925 -316653017 466590780 -619022710 -969478149 -293963157 -115725180 -550995797 157860536 810659887 761456341 568974175 313599502 -678707891 477495186 529251188 16596455 763898718 923652363 222607559 -290579770 289891502 -946469507 -58032019 460707521 -773324313 444310201 903996149 354539698 -770349213 19997428 208480464 978558365 128351363 928342080 124517851 804178898 -660995812 651641802 -448190036 -691878853 558533792 -490162093 -25878549 135428820 -469858229 177388589 -322141608 429998794 529071179 979283282 805421641 804825710 -254329448 -176762878 156359627 -589727224 652812056 634140853 9492398 -882089839 -850310286 -355595288 637116277 -244778738 773684492 -36846574 -178589387 706954114 -727821444 426181042 -836510106 325007910 -603695155 -517303627 783045505 582709499 79326099 879447867 -330933552 -732973318 -532993779 31338499 666558755 -666044084 864437279 -721805714 338404756 304648487 816043483 991365122 -786223717 -788954039 -173477517 -227574615 -747795545 -753012770 965077269 568975054 17806968 -722256454 104604420 147510522 -974779474 -563552959 -78640833 389097826 296963274 985981263 725186652 -945037603 270063724 -125905397 558883101 -848399056 882086313 -393150829 975772944 999195636 471046921 -873573329 -824948986 231405190 -473418944 326034800 387029688 703250899 153792500 -667782734 898800346 412903933 -324927997 -481932980 100598421 636018354 891273618 -597096913 433263813 -400436440 520883520 -462582472 270862274 -951330258 -581185897 243776822 910885387 -533653043 -609487267 -926140996 -178449220 -409554702 392837357 -149972786 490708351 260173772 -494681820 -202878024 23020405 -166176940 -177815069 510366503 -177353600 -923321748 -892388461 925308325 640901266 -446187353 -152087381 276630565 615663700 -69053478 -408915019 549968888 30605165 -734005475 954196978 70711797 153189653 336436281 -104827797 -61881523 -723598680 914575377 -661979149 824033849 94495279 498690542 -299424091 -843924493 -220486497 -744079600 -345196522 -511052109 87046492 131838894 158066061 89290190 -271849021 -202133116 -570023347 632638209 262836854 -948664801 -940532215 -786164980 222918123 635897877 -506140832 -632547873 -435974548 -329556155 -114424868 -588402147 967246130 932941398 913517359 701001527 102789198 385218789 -360385237 -17843834 -574913301 -542790302 448535737 906134191 -944870099 -300010670 165747523 -15821800 745709671 -327053034 -870660352 -164690922 -12310440 952221916 -715743011 563975020 518588381 808238029 -118723686 -749140869 296391030 790679492 -110388147 -111895095 312567619 350242560 -49202635 804963909 -610946506 991652521 259032046 841097741 300501956 775629079 535409981 826913273 -76029032 -7150138 -177155821 -832180495 456070294 -449007058 248964735 168369879 -343083713 -946260410 983328885 58614556 641406004 467093635 54413868 -191652076 -484440405 -888659062 -773626060 -150428790 -774938502 622600808 1471919 772951352 562471276 370226307 -852667413 629818312 847211369 -377152072 -387710387 -473514581 -500835218 285541923 337272153 558893883 140413962 -547879453 -145938613 -286585404 -964117916 -171490578 196059478 -505308800 -497441400 559280127 -969637017 -18380627 534520278 -790609523 -660558552 -516257393 -495701392 569064339 105168565 -237223648 -553098513 -378582970 -383901240 -285639464 -851347449 259005428 -861710517 737281020 880169895 -896057254 95364948 99496662 795681035 -765023972 -99938185 391648758 871256417 883354303 129822639 -617480428 -123241107 -656280048 -30875391 226240673 -116377611 199250312 636383286 538630419 121612439 -365477141 426409429 -743530792 -312976908 -675253657 -617502752 835013596 950081271 -33505796 -88749126 566548258 278179162 50027800 118725163 356256176 -955267834 785861994 341738926 387155809 475174930 -357348923 -392003259 988269835 239376016 -918534040 -337081002 -992516049 384775971 639590477 130575716 -762457594 533625329 9511126 374724897 -899583186 920248739 -861488211 176801286 360129365 410022541 -285496986 297720047 -184624216 904952900 55567598 381550976 -423780506 882020523 -888284806 579511368 977561729 -222967458 172974855 -472626936 -443975262 179777728 -539141227 -39854773 778242622 248993773 -734228198 -855415514 -101384037 603907061 86093728 898900733 -150304087 -427855236 -568516159 891710260 147303045 794563506 -234824702 -517632755 348945161 -892384417 -953782532 -977857528 -93139281 -895695200 -617768308 -381804211 909708944 -960717811 -379960831 17390460 661253015 64128976 663045131 -394968855 543875999 -37352486 954960658 -96166038 233225443 -670450706 522112182 738429321 -864442765 527954734 -807205048 -780839879 -428729194 -317410265 131320547 -437205817 219336294 -793577586 -75462888 160608230 465921484 523996241 -646179615 -183245734 -804439811 -709383521 968312534 -843575768 27159437 -81722033 -891492071 866705526 270690855 -439318149 -414172114 521433120 -774834118 -482787240 -64120082 -290333956 -893699352 -356523395 -570213101 -571099558 -706568468 -826902929 -6623688 906782779 822266142 584096417 173264735 -892979287 -304917471 -829350943 821281420 438459691 -274486733 -355271515 -977328399 -56459365 901904536 -782536874 -397920743 -326443510 391012084 814759965 -446888442 645049971 -252659004 210891995 -562700936 352292872 649956000 -741662178 421671370 -94470502 652661290 552515188 896742009 440264545 -969665825 -244314476 868688267 -346527665 635546861 -354821988 -720419771 158872834 299507427 -642162846 517427449 809269136 -551583878 -986102767 -44372014 -424240632 839621921 388074919 337459657 -961531217 456380311 357702003 10720725 161369659 113646734 -36518699 -556418040 -40007371 193295493 483669174 -69394413 -198608377 753509920 383001386 -837387644 -82286915 -619591802 -380095635 -451056958 -196059744 49038394 -637668406 -385610204 -878267230 934764849 -347068152 -598899704 894084116 -990298106 918285361 806069344 786227394 51565471 98980270 784294675 226499472 741261453 89891369 339777439 16854378 -893858149 364555332 -391942452 679671838 72695666 4641506 983300168 -389920905 405847024 -798727381 430818782 -443033299 85519355 935539553 -12710882 119157091 326150450 201216829 -942156100 705547717 937183058 -317585918 -765165369 383551079 902188813 276250139 -694706042 516696918 710568047 -586894208 -367079648 -801138362 -283931053 328152807 -299328178 233441466 16347577 -607886866 604731841 624590631 144521539 -173735060 -975794222 981861794 -822713317 -970774175 248725913 509976671 51569127 17609042 167301408 326952574 -536817848 -749194902 527101195 576878986 -835229965 263766463 727613758 -568477864 -449124543 -553447304 -152541749 -748071704 321974874 37408941 430582004 618349760 115955700 -862572522 674159761 -16315711 630435399 22317552 -437591825 -335842303 828505816 -67202647 26918368 562956006 77743445 -166764105 330714788 553896270 -24066717 136783414 485949196 598510869 360588333 -620677579 -361876479 -853360514 367564972 686638579 688402291 -981396884 -775707360 185506689 -414029286 -436506145 -355340692 -736295798 679458882 943113213 129985792 506496924 209439376 442705598 92975653 361816916 907773325 -981136435 -977671779 162753538 890273370 573162418 -326100965 276555642 362576191 918013854 -908151865 995013532 253164099 -79812006 -622209482 669635921 429152709 -542980028 -818358019 54543203 -453611360 872650959 954218267 -659697087 748789018 -551265566 -485785946 -764757688 13387842 401648242 800250361 743437064 -415743078 9912729 480649135 673308564 -628743786 -756729297 -538108332 -875868233 606831428 79020101 -939029214 -469421362 -325652272 511071493 -928105826 -525981319 -138507027 -31525073 -745195269 -197007360 -428417616 -86206886 -369376190 357018906 685763228 42707515 -257363020 856749150 971448196 -279953 -535841259 340117751 -140070436 -28814347 -858555696 -883930786 -959110193 645183056 -577266297 142323718 877460078 599009738 -618828913 621226815 -437727915 -310900708 259807807 136001045 -333197629 -263654565 973228230 -264063842 -792615287 261668568 -701251322 -647267820 931582562 452288523 715618579 185327621 -348209559 -5346136 -296115412 468290859 -878721424 -262470552 -114904811 367765863 -35890547 270263286 722456331 865036291 -510011689 -817134032 64124972 777354814 -970606484 -308769184 109092353 597856515 420966554 40408660 768753853 870716894 690878472 -810680360 -690893637 628680236 -451496867 -226574777 -879389726 134594750 -35295359 -50843963 637374316 -893853060 -864099128 975528609 -434205097 -434758142 -745766065 528550352 -400918425 -45788312 -718662395 62937835 -264495875 -709245064 -886616561 626340691 600756240 76839702 390712155 354053726 -495781038 624006418 -562766271 -389811937 899299309 75389419 -484253578 -777158117 -107532007 830310071 -78460811 969599361 181840048 967549640 -166540496 -16140588 508206612 123352122 366486807 190296568 150205719 -82192351 804274902 833190336 -257141292 413184536 -317766094 402755250 -963966168 -938470250 -745728464 622455827 159964266 -474344877 -497098756 874845652 448929163 855973036 60809408 -84707969 -250342074 691537390 705619475 -604745762 467365817 287916965 826398314 -174569991 -341563815 -314235767 150853924 383435800 294497203 -816974030 -896219958 737904084 164030516 663562365 -957296751 453311472 492247416 -753894947 -459005681 717261714 949280848 -163671791 830656446 967680769 567606866 955570700 -655390031 782943184 865560168 624142783 -646265139 -204175795 315991668 249013671 -474179688 188687688 486529573 -937138689 108486090 -658006061 659048573 -474218349 214979438 -73204889 467594483 353807550 899880193 -70720386 -681497303 675604605 -879249861 -987080658 216796017 -374798348 -453168193 70383750 -291189459 607883888 113626951 438309844 -746829222 512223242 -496399773 -627572101 141955062 301205279 723449324 -685464421 -754193844 -273041897 -679337086 -952245732 410824258 -701366502 511093150 363822057 -264962107 -760152650 -324656036 439080947 912184943 -775699602 343769565 295397696 223285886 -116247852 825579029 -614654092 996638873 597624461 945042298 -82651738 -482347443 -159034782 1612312 69979378 450789018 33278226 898001731 383005101 -893070787 222001289 -249846477 -822901290 886724633 825875615 5747052 993080895 -884812945 139018521 654094994 -280829148 908990935 332582304 -214931194 910448827 573664024 468837916 701600996 -854017261 -849838776 853661490 948255755 -805886471 -942197070 137433335 -721551907 -421972838 -561814754 -842489101 357307063 -795762653 -929453094 -349816725 551134557 -6087087 188346551 -784923623 496543410 619271653 -383559584 -959624411 722987660 -967940450 -949975371 -797527507 704248469 311082324 687722089 45642523 -66696677 269391274 -11444679 -364959859 373435814 368662117 -547339860 -772445118 71098633 -834837692 -156752254 -437235580 747971293 976306628 872031490 306263348 829150425 530929358 -437288834 -587164079 -99438629 334829802 223107937 -904407867 552208817 -276406077 934934367 884152350 316769850 -564901308 435649195 427915567 -842212025 800984811 396301854 -66944624 777379814 -142067147 -607040347 500154368 -256987495 274521576 -182039655 -821501149 70401727 -394469297 -560990357 63722942 -710677230 -126906909 -24927057 -578496054 567282142 -156894136 620893626 -632240174 -776355321 985595326 -682075065 -152258483 540916090 159756386 -467239286 855308907 -244343934 870352742 -373186896 901581632 977784983 -296647590 575897470 -932883323 925376516 -940498895 302529396 885094598 -19506574 862912490 689025708 -691736491 762545211 -859247735 -460666972 193701511 -591414709 778575840 -201623643 148627487 925703193 978125346 -815180740 -126166056 398892079 342717888 -996989591 454862911 235182069 -275023278 -192073545 280019858 -325299528 -26814320 -840113726 -194236880 -537772247 -389119425 -436355076 967230753 -403277173 773418185 380812442 820712438 -394244176 949111720 -451182466 -82467282 733576125 -281673352 8806004 -235311946 -476318285 -995469590 932907247 -757156822 38196067 -655170263 -935540747 -653728255 -939519498 397974756 269305700 -516976950 414341013 767152989 482444479 469932885 576487021 -642572868 909203267 -815415645 787972512 -556642248 266251173 212282178 54924332 122105957 208962202 -600640702 895188570 419595418 -129561298 158181086 932702498 406186963 779907266 419655139 -790904051 768069599 481501984 -223179796 -585881075 -675654726 33769991 777975693 658350688 674258399 491582720 861497994 408954158 27833456 868239808 -32868255 -643655087 -769171393 440932603 -627779499 -92255906 240865823 -191633262 296881177 -302538824 -209935414 309351998 893359752 791592189 5079632 704004249 -608895736 401158267 279653923 306832512 -294156349 -350934083 696165379 509305658 416017362 777608735 292374388 -286592315 -246684458 -43504753 -611896596 -806126631 394995803 717896307 -378897536 293649602 468108769 394308975 930902633 334353448 260169483 -94081666 853851628 -793488778 -866148626 -658511301 -109634152 -249616860 -223761505 -733371221 -857678638 342497470 -910880299 -888491015 261303800 856741777 -317234013 -925196316 -705395417 248584369 888688013 -379420785 -921554076 611787272 -218212856 -786771337 757256305 -576616158 375440129 699535531 -329787044 96695002 -600772891 802849904 -55948303 605626519 609346562 -246335353 -701541223 -41449901 -874012811 -624754890 -749176709 -292713056 485674749 212182444 -82122766 -195349407 229796249 735363776 -775438398 -560593812 -969703781 -379323408 -637513815 -45816279 536115205 -791529097 -629360583 878226708 100516775 823759138 386165521 295933456 -397947167 -922755283 -448166444 178606010 292784337 554012162 -81310186 -304719257 -208550068 109066187 560064751 -353102793 166224099 -522376771 3405435 -182268317 -423574913 326903024 129027600 -328073635 536305227 -63300798 857088961 -896999122 -364499721 587364256 541449341 90922178 -414237894 -757304168 594303345 967599585 616981382 844099494 -963965953 66275160 236610160 -517905751 -48855716 -422293014 361633504 -21739551 -941384102 -132028213 -456753173 294956062 -638328904 837421742 -360310295 282402060 949566033 71214158 523733507 -697445757 435077071 -985949179 -29498116 616540419 337255424 58522048 -993022205 974691081 -243081450 -102192725 143198860 -247386692 -645609246 400424506 -535970545 -343330354 335333077 -645849504 675073677 696926568 699264635 -652212381 -807913079 -962688164 580287498 -17735852 84401310 413465513 47420359 743495514 -847644142 -912824352 757635569 -98163390 809109361 198510108 -994594109 -85797216 983694092 109462471 -841643905 714154513 451397283 -930407310 112641015 -416636332 -432799719 274296171 -764037235 -929149505 -3289386 265026319 -622055393 699176680 -871986572 -105521510 769758914 -360980183 816419833 -603105539 -909460038 697792207 -267473406 813951966 362676080 -96795794 -830461510 299385001 -542496786 -925415731 1002692 -433647922 786491029 -995455567 -966418615 511623976 916800897 361996283 -445555342 318734503 -566119874 753521029 -797594231 630107220 779979700 -44005234 277963978 -228728176 377941149 397560932 981876252 804084275 -965489068 -645094823 241692468 -706501893 -965265971 391385240 -745620621 -720345817 109217735 683222164 532925298 -716506882 892551321 -764334429 -500843487 978556839 -731537999 572425080 -593741898 -540144652 538610929 819040781 137707811 14999287 -228254447 339929604 -520495283 933160302 709110983 -268944428 -371300828 -684032104 161763450 -528595738 -819634141 -602348696 614764477 131396706 -466973158 -169765319 555720273 -422813830 878349914 -953648399 -451362042 98916248 -345109736 -566085805 -243966695 -834345419 18358164 -996074859 165661720 -883821200 -897614637 847075769 -729285270 -520520618 134270097 -308346017 -811798698 -924798919 922370632 329698701 655892877 -249416857 -576003624 886038488 929891350 -460143566 447355281 -791879229 -117260304 -874566257 -823479793 249495833 407623484 -515564570 -679075293 -316912111 459711720 -198948174 -618857147 -665069840 863475222 581090179 352742925 -385273614 -693594062 197981500 557217459 605705173 -984672018 550319128 -598463453 -337454934 432460002 482059695 847912774 -819164549 466652729 488456557 -939242607 213868312 419582828 -119448218 385397694 -968785882 867988900 -817413312 203850847 -832673881 -992845407 821129524 -290254316 855843672 -16839026 -959674918 -71410104 -700247612 250900055 308607765 994657877 -823383967 -662810868 567790378 974311985 -520724445 315763788 -58038471 182758206 115967378 -714138354 -405371292 541098261 812834666 -632086296 102954300 -662635372 -807766330 988248657 696540486 804463621 620829166 -125026258 831643586 -70277698 -968435992 190590864 -633568643 -335665773 -211989238 853327164 -803586396 144573243 -399935297 -568698905 -285244062 538041979 446937399 -110505677 915314825 -167604627 262701698 -367860627 -680762162 42880597 164807729 -227400875 454752061 539525054 -39832582 359603802 -161287776 -174459250 -690851946 -840076300 -176382001 929174992 -245810356 324354487 923362154 -874497593 -705720834 329454100 -956711287 -19202740 774363354 447917924 -938197066 -496341355 397945353 -937875445 43791964 -661678669 -643654924 -18862667 -175947568 -713756383 -49672633 -667562967 889825698 542791751 329159054 -935079850 -747905146 -845872959 80152235 330044615 673170094 -900508922 933028304 -818918451 -716097124 -581105351 -209007492 -120870040 44700743 -292939663 -206437795 -133412364 621032873 796243949 -590795220 183165847 52016843 -465739418 -147838648 795212435 -865132724 -40580462 -550808077 312133019 -379342983 194509233 312947996 711465570 -836253015 543285311 309790237 -9404379 -793963184 695889485 200364511 -668244039 394465343 -269537275 -719866743 18378394 -101697807 816888371 82296006 47715656 60870815 -348871841 290430974 128536691 214005183 -946900356 -353642963 -553265973 374379657 -672354976 979064253 545234284 -29121446 -697123744 935912699 -330293913 -382083539 653284673 -685295711 -983188507 826575876 7028378 696134518 -345337677 -118359571 92052077 -104205520 936536518 -198978092 982251412 -56672338 -545176055 780812197 423522311 -154927731 242253699 -324165560 604535275 567060484 794429195 592789619 -478607937 182895750 -849090742 364918381 -389534855 -36751982 799961197 557924562 543706681 -988495196 489324914 -292645537 242014473 -390800349 -818225863 428103822 -614657510 329588719 -570569603 167409490 -427194954 -58844138 108831980 231042756 106750704 -224547537 220916990 292039957 380426818 418974740 -543096060 301055146 254139893 -85346195 -316526020 -435286226 -769555004 -601861076 -436371538 -510013918 836109311 243677515 -944230431 212522849 -660002075 -476259608 890756780 785488842 512141710 -226641583 936624207 -386835748 -338708684 -370465985 537152307 -788154603 800398325 -616621220 -966705345 553433007 622621542 937082504 73690479 -422236024 -868620137 682699733 647745136 462214517 530881908 -984967474 877630819 -759272772 624264458 162103321 -65241968 -667517820 -935341409 417425864 298175062 338421231 -775605563 727484744 177483509 -88202752 -41550314 61669929 -829181327 -915720060 -171326425 -843293565 794277453 -198251643 66551796 352064419 -550917877 -936943402 -818041928 -318997749 -214407368 -807563328 -456859662 620717478 512373430 841606159 612568870 387426134 -908013790 619647534 -260799614 -555906310 -859833107 -27950476 -698105416 -725470850 -542300026 155429660 722836660 -602291054 114778508 -842877994 -338632387 -444333449 -926853573 60598423 -461739828 -913988587 126127689 -222882520 923095932 442116079 438364733 704116788 828274700 24962839 706099284 -615685476 168710788 -71139963 -262323743 832336175 640098230 14983660 -954292334 431478390 -218827973 -935976796 985279378 800737850 -750806600 -994425408 -778225393 -140523881 617035917 130432886 -703762994 619228066 624643935 -221498100 240032790 187129614 570036249 26007883 -752835828 349874611 809418487 -520005047 -608178456 -480569843 747167023 -921114114 -668674204 224342108 134906222 76370274 90302539 275324016 523530632 -314786803 29970870 957001714 309026683 676151642 763517468 118582640 671879717 387177610 849942741 -847624634 -23578914 -618273730 866158107 760337006 513895284 -60781884 16790849 -297412929 893707254 789196685 607868135 155445750 639515873 -694592405 -683161423 -716072141 -828404887 -231442491 813965686 960204196 -579178286 -108085292 72128877 -245024029 -291988475 -133378261 364369500 -171605547 -505515265 532037931 510796176 486147890 -135591673 -185080995 146508926 550618601 -445403798 962689 -274996463 908111655 -885275231 -95370102 310620889 315898801 488248871 469376885 -904657793 210221822 -786928417 -635390891 223089149 -972186290 -895533157 -44964407 943911369 561280590 169560545 536087056 -613013975 179923865 -152343829 29690431 451725342 -655262623 -228686764 -372096164 -185751984 -539805862 -248393230 -104951975 8016451 -898417726 564772556 559238939 -952964181 347162502 262149026 -663669317 -957966028 363363252 -173596985 511965362 728578121 191147806 -106124143 -890577826 -309687302 814837056 780866817 897626359 -839430511 -247632233 983486970 176280152 658600883 -549653419 887473061 762282266 -47789207 197402790 79552940 64192731 51671205 384545595 -967749510 -946386287 142222361 -612643448 -764095812 -129927245 -162854133 -270804366 -94097254 584344013 -457377309 706961671 -452145605 976602997 330822141 -893105060 102236048 652653231 -442675694 557908849 -802568988 143566212 -320139355 -177042953 -284431727 -809279336 682661663 -274112089 621506878 326734373 553595799 -206726567 -177485962 -228601385 -550720390 518826645 -850987389 915379162 -105465984 140949693 -149949528 364790518 317267279 273208988 881238449 -548958160 -549813714 -638018252 499410562 135688801 -120304746 705111266 -582899990 703348675 499975074 -688124084 932611431 396304731 -991786545 -167120140 752029591 -226945076 -202834490 720299802 174143342 370730976 419826843 554244396 -119309080 -569979367 -129850277 -177267536 936720773 647574609 481277220 -882507547 239388955 873199344 583328590 -352742751 329034161 593379880 -183730057 -453836700 -448561516 808369262 942775057 -384159385 -790006138 -703079823 303321262 568025954 537005797 -794788966 -890823839 122439000 -117987566 -994604052 214892929 618738987 323915445 565312439 217112830 117704878 -704877655 570299561 991141125 4631598 -875833112 641762778 502698448 -103248721 -705509149 946689741 628822305 -688946066 25848985 339564463 -983256935 -528039004 -212392206 436918584 849870190 -659596129 -193624569 583571072 782718204 -349626202 11593423 -284294559 900114761 -319475358 88658140 641798091 -333131408 137202582 545015254 -6727940 332028160 407416993 842898924 464146310 -62106710 -113667836 -544148606 -612028950 371275941 837842197 -239999540 135285282 -468867540 -816310635 -617291132 889669502 91873363 -392192179 543937382 297954381 85050038 -893935902 579515299 211848056 -722025786 949324938 -268398626 557902266 -549535183 -87769011 -843190173 -405343702 312524652 -301049155 -145050167 -333563999 693856373 -134591236 346623486 998984665 124566503 -998007734 607324613 -264990872 -769020630 -590965463 395287138 -362388343 -785519965 -393619791 -202336158 499065418 403327302 18094062 487963406 -195619217 -427167402 -771536596 -759731776 805493807 -850921038 -967114231 -356402666 106186805 431156940 -587858890 440961574 769052443 -806135442 -396380913 262348087 -894020231 525746796 987263614 -620655570 224482361 24843699 745072296 -530855595 187050299 -243148155 -790843525 262825263 671716638 877304090 207988161 578661737 298564498 180680237 249638093 986038455 225080597 -501416551 547997137 -221462153 -190414064 762571373 -596213732 -977190432 -406038969 -741076197 886778069 808869301 -604385379 685332676 -109606619 -532056089 56278672 885743480 -709746660 664543558 58600404 999544323 -753344233 -876103944 743051894 -100957276 659184913 211331794 -163181578 -752396783 -893926709 60714394 -219000289 -527941779 -714227846 -801930153 252767525 -371200355 981226993 -82021761 -778499654 441143833 92936352 827910650 302906747 -58138528 540517656 -78913930 769753178 -768810613 175705777 -15378935 -196122803 949087388 -604506426 581393957 -560884745 989489022 -934357991 -117253885 32334390 -169110915 257557296 -85435142 720597637 -6103537 561760515 962931629 967285490 687542355 403631531 -160221762 588087388 -559739008 -219862146 729068288 742973666 995928148 -614460676 780979355 -459272937 725622419 -869988669 -556931052 -864259372 -693762171 -564715964 -653071161 -940331190 773203360 -311966881 438370218 41178663 -725319321 -563153076 50929443 -928867863 -414524392 625206694 198196518 774421030 -855490943 20247470 -707923211 -614822011 988129568 580869705 970574104 856126038 54002588 398070635 239072916 429501458 -12128901 -934050046 -229604144 231121668 208211343 -637201553 -662577325 -596380407 -474663792 290389109 280040818 333096767 -964710896 300845149 731633317 191236755 801582359 -987094299 -973892930 102819631 -962716674 -914888095 727794631 251565909 -614007002 -108990086 837376367 503262127 -11037219 -724093767 985558883 808706855 915507478 151856831 -447534030 611466228 221222035 -953481910 -23433054 -296930474 -629965129 31288770 10431632 143102828 636860221 743068366 -38089506 226481324 -257338142 693445106 -881421193 455804319 297845458 -909497804 -186700006 372166996 -561547273 30245356 172373152 -194644634 -404438063 249383379 531725535 769914808 801186901 693808728 972072035 -459685843 -799642721 -408995821 -987027220 323896950 -440455662 -758093395 -489563424 -87689288 328179356 773023933 -864321025 829997540 -342864637 -64331198 -599022685 -254053478 150882125 955406401 -349288681 -41786748 -225366175 692625037 370481202 -163891827 -784010912 631701186 648373359 630564072 624332354 856735235 -154069774 446326508 234584830 -659858664 -780150754 364531443 -620168899 576730415 924020427 656296252 -708424023 523851795 365451543 -760384383 -966631945 -741467388 811670912 936762360 -248196547 -633470342 616129806 217004346 296579344 -865452162 889490962 -880730648 982769214 553164195 453641370 -8430784 -462343906 -624941238 560454783 -436007420 231584882 -559257844 -974370917 653532035 -177688971 197953214 914294823 135313191 -960922709 455429255 -792114605 -440037858 -472649608 -830726493 -312524961 -52734378 406853022 14512038 403739852 178651754 175365096 119109302 -6073918 -197479360 526409485 -329415701 86337506 945839326 896764758 -938508034 914532266 246216905 -541606846 -686907695 67803078 -332324209 -806089546 -913662873 864833037 -255582663 114952895 -600501018 -770803870 -659676005 985289803 767300114 840199254 -194093558 -675402510 -754149271 -678164017 624259514 -238674348 872309287 -449043141 -878151189 619393927 738083082 218369566 -66317118 472828256 768820748 -4945814 -29593360 -835591436 -496212843 -160680983 210846182 989954692 -15948635 559539220 269369084 -656405074 29028049 -325788344 441028447 64837411 772826790 -620526285 -635053883 -571023465 605198342 -447124910 96252519 -215789123 -740955539 -874279163 -319598504 794846538 -368059480 -769712205 -454592849 -18618944 -474557781 -984265493 -458375191 -449874846 543107255 104070969 522514525 -386365885 -449701481 -819119104 -457728199 441450702 755191308 -762547662 -480272506 -272562597 385584551 464331128 -452926067 -980377659 910797258 -259513437 552454809 25351400 -501205900 96506931 746947106 336579402 598020176 748716300 867186310 -437085197 463464452 714787912 -190251593 44722703 25285507 -160447434 600343551 398691491 431766713 916319999 235979053 389748049 -847376606 347956559 591994256 -996564877 818762033 -797548362 767424746 -566700505 -235252249 -49127728 388757641 -15798750 -278526519 822362848 459728988 790464217 49166883 774507538 -191386921 845219465 -61491200 81258227 301123345 -162674294 -157542817 -873931214 -535835208 -930070374 -31177822 -54618347 -805547138 -966388293 913441481 -218671309 512476907 975091233 -360147421 77912024 -25551172 741374334 700664853 -323855914 538234425 -137499033 842629302 -865726397 774667261 500309189 -375954145 376620059 366657668 948924279 -822012226 516196060 -94777418 -92723184 -901837689 876205018 -359694443 474862603 -439644825 699931530 868028074 310891720 -873419657 -717791321 -891441642 -409113164 140998837 -939572768 -722618246 -115289569 160805806 -882579998 679232265 -478420231 960846879 677791302 -390564200 -403377897 153223962 9066309 632233155 -971873016 -81254325 -392804993 -947026072 901923795 -293525066 -916441699 693934874 -240100366 386091046 407526835 659039839 -294230651 -992986968 -318135107 -165632525 -30567142 -302956882 939185370 -475557389 740289971 -909156784 -820009286 -736147310 592883413 -996995675 82827950 667232135 884047502 769418029 291462327 -498662278 114915169 -41634326 687066090 791024460 971218479 426796911 -66702496 213761296 -850633096 76550040 -420429074 -467154413 -193850297 944428681 -33700553 436841070 -376575455 890518820 -400007387 961606925 871167841 230127449 -362977626 897191081 192250022 -111971123 317701449 -323117930 708909195 883376327 -862518060 -56028407 -332811013 -174748245 405533718 -323878023 -71186183 727257052 456475411 -862931875 -775004522 -983517606 592950202 -799006692 -67341904 -933362936 373213813 -569994280 -570367698 -59898936 -543090233 668125233 -549514528 -759549843 -862306509 -446408603 -922146431 -906810403 -543685352 530711197 -391939633 376624392 -13088245 -66070932 55489001 748291620 609062298 -160589511 -615105710 923795570 -989492093 330707672 -99656702 -380746043 -841345230 509994030 -884466873 -242903394 83612404 -859946579 877616720 -519163411 -926072167 -333480543 -839620737 7923818 662990662 -793235491 -47164324 440395580 330718131 -774506661 -209129820 -953650691 -498054873 138940448 852246038 -49033201 370094199 9697889 299057985 920906764 63188301 -903591385 563825169 137391394 457576727 -5737713 -450050792 519397412 -864510201 -716315393 -56744158 10728955 575099641 266510696 540408159 226526334 232149183 566984394 -126705543 521321971 -650705395 -499731854 -386806794 422765636 404498465 315849389 -304694933 -712208666 -208476653 -191245763 389031622 387014323 -729654765 -215686014 119709402 -194249461 -460049812 -232545039 -957291429 954507260 -569073176 594593083 560155477 -353697480 -695601247 697239063 889489461 -811464816 -250187172 -276574616 96507353 872865028 90475462 504161613 310261814 166708893 158704491 -438999619 -479956543 -106360294 -547858871 904437509 878776258 770082531 753849739 646895101 -7509325 200132274 -9523156 283488470 414189784 973761882 -778689444 892789882 406845889 -767850251 350404348 49850386 -56705715 285673190 -573444106 -821642200 -334458096 542734539 112577084 -929047068 132547948 799008702 392590826 416057643 -82487083 544332668 757427793 871469782 332267656 -53016866 14026212 777805419 891607877 551821907 -580750137 966547707 46450002 178712418 -122814760 -744918937 234560195 570101940 178649544 -282567978 307397813 955146256 -869082758 -38644815 -920790600 520862932 -468450566 709359755 -7026680 808593493 60544687 -389849633 -632983742 885892961 -539987709 -376299064 -654642738 290595515 407498034 172460772 -91922639 -717052068 469700155 -251132378 340189453 942285718 -479174758 -16629000 55255793 645524692 9103715 -138969662 -822413596 439404902 741997239 -709812903 -301210757 109325533 533960264 -257105178 -497342600 930218893 880177111 430311433 875269723 -780854779 -332876667 -293496602 -230967737 -457916180 372626207 4714375 243077419 -554584767 -440723204 976688608 781798237 -194084019 320084883 -473366281 306316067 155516691 -484253367 731128866 -41140029 283275110 -524570954 193645876 278878876 746951137 -449289027 -338044733 352115647 193275818 209944141 -644100580 123790808 -697629914 936774469 478569108 947028355 -695331594 144152629 330964002 -486723822 -528261348 -924354153 843608507 20380789 -613709568 -573241278 -23147190 -814642484 -6288167 714658185 -51655308 770302671 -657446058 -757981870 -939682497 670710848 -138307374 996818788 844886208 338073150 656460959 627926814 935165176 941382253 584475855 422802948 -972139533 -448860048 -558416191 -362714036 -480035020 -302384328 -425842690 -183081275 947849589 831332212 693469396 -400427542 388338621 857396125 -894243230 967039534 80447432 -68645613 -531316745 -672659638 180100714 -200039478 -352051004 -985890608 980072531 -261129173 903450554 -289965069 -513685065 872719332 265828705 599620786 -392666324 475961646 209618974 -520084303 716830441 223728860 -16205442 426625657 476246776 -147652099 255422482 -168340831 -398394565 141258099 381286522 -922945247 434288270 -939370490 -211213133 774475669 -776201096 760272487 186521580 167779176 250300117 -414139213 116166452 309234482 210663267 -298893796 602680470 -590843987 814546597 -500339255 543906753 -287505317 491448731 -375590696 -393981147 123302983 -305147932 -173720207 900244952 122753772 357515193 -275449528 -754246055 267688738 -547874976 -770321290 860948578 -559783717 179091428 -240789186 395737897 939977876 121312362 -597238969 260623927 -677726778 -718204881 356412411 -973269069 -228200983 -598808075 -230962656 727977582 -502347376 795789440 787564968 -262564280 974788357 -508229258 992380728 347471242 -938101857 886443038 530860549 998408856 187459887 -799661520 770247415 -314774827 48592821 -957233810 -944594980 804188069 -58152312 185074423 752292890 674617511 455278824 205411957 466504436 890042989 442783659 935174994 599329517 -941107219 -429970213 -847784196 981239132 -687161468 -43953478 514976344 269324599 -973569379 -436251294 327217018 -602903550 888756663 -717689410 -344871003 -992939384 -696468957 126437882 -37159342 -520974586 600018452 -173237506 668543234 54973496 -976647984 668224898 -85483757 -584945073 96648003 -178949156 180386780 467317369 -252519065 350212013 -76600012 -836532316 115723535 -386145447 648383627 -141486891 943932444 348877956 533604305 -57453082 742658573 -95075782 -983447389 319588046 664210237 746294627 -374488043 422383805 391768762 -665302215 646830148 -911543260 -457575301 93017301 -840115449 555332166 -450225629 -570111777 842933078 237536027 396911433 635031699 -649071077 -963296383 -7226232 -683165490 -834716003 186482082 389233924 -231204961 -237157905 576778064 -185715785 801277577 659090148 90582609 -659495628 185362650 869818518 226104379 -829706178 -2424466 -620069102 -659549667 438536011 -196426213 -195492691 -41065283 -452800211 602429831 852445543 -67058460 -86423412 931758271 424599474 59161756 531862503 -816725855 743806906 -912906527 -767042227 -22676305 43590067 978430766 -180222163 747639351 -403084068 641188214 -495266386 434686138 -340024252 448661389 -972737107 -773745191 483322309 -693968291 490824730 878819845 48992306 990622954 -922000611 -855768090 832029107 -665957463 298101471 521338055 460920069 809969934 -182305028 375900604 562158527 -282776897 169776853 -438269617 -241611871 256521801 -415227596 300485731 883008283 865343484 744655011 640578233 -381889813 -236363942 423694101 -783943246 356618261 63037411 -794614296 -758469143 58064299 476752171 231062423 300430715 734530255 -125321776 -964672444 -130083927 -866832559 -997589579 354729399 592272640 -547402551 628633209 358903858 -404661934 -505304186 684475176 597881087 467713830 968775091 -35366178 809529050 -708729471 -566978394 -716070859 -14814464 -734519528 -230003067 266018932 212962640 -840306214 -46136689 192032084 282163875 803050470 238496178 966684985 443051957 963818812 351932763 152980559 329637958 891493529 962012877 218243455 -700081025 340995307 618190929 526948724 560979180 -427440696 -470482652 -366057156 334199055 564093021 -260936579 -407412025 -415232777 369783755 -717073302 -462625134 203484097 797775293 -848876819 -137184210 -678627931 -457699156 25827247 -726339614 995662501 739042244 939001362 789114752 619932048 531272552 -394294775 753090942 -988317799 -384294503 340660374 -55815889 -559865513 311399308 955432015 867004087 164933138 -911008167 -21414130 -523085974 788674191 -394120233 -549843103 978842519 992770242 585343292 -958481205 -950141269 -535843861 224161998 227748835 -573396542 -645993742 -543695882 -681101774 -851747924 -255593711 522999276 -67892196 -908415196 485976154 884872804 -231236801 136885360 -509168934 -42321261 988781753 24784311 -482014656 -956809973 786758669 439188492 -108071783 208057453 555658688 413020696 -99713877 -322430094 322511281 960642246 -929814046 -226108125 -701650376 478924238 528118351 -807962850 -945196588 -677478386 -309084891 -864511470 747397563 -208093462 315033620 587187857 -371494196 227120218 179253692 5951974 -755499234 -702596502 241616875 -428612649 -721252180 448197492 716802801 -546000344 858708958 -902418115 -815727318 -736110620 804789651 156607578 635577145 170984777 420492529 648029714 439617449 219343710 71882254 -610456108 915678470 -363709248 -952257348 -296233813 -650819678 -13190080 -155228156 254056299 -261537025 772155084 -546033115 -40463418 -952673484 -42969713 -250357153 716081952 132066600 -370936471 295008386 822124573 -102423916 -855162778 -517253161 -514839294 -570936932 -772831458 158258413 815184939 851596888 -270554774 -51308282 -58892487 401366918 -81085432 -258328505 5210091 687834304 -46384604 -395946919 885747977 71358727 599575679 52851909 151230680 -339221689 841960856 -650683170 -794246478 -271890939 983308639 266034854 614216837 425024157 229357231 857248792 723545868 -958801020 -285050148 869610656 -202002052 -836434670 414549163 762054248 525306558 567320258 105871523 205333379 688681376 -173349018 62247235 -970983009 -673637432 -430132981 -707278864 50899598 224686675 330738306 -963802111 83912912 734372052 -624949861 -561835073 -85210664 460019735 782691073 430371002 -118241469 124911820 -724860966 -6771231 579401101 -546224586 77518142 -684363308 -334722791 -298129035 -744128631 -523903961 -328972435 387589862 -948775192 30362810 849354214 232406587 -340226321 -203276407 856339923 8203182 482544202 -727174502 -264386819 726857778 -541335312 -9244074 -179684611 -898417878 -369091546 -427719255 960309064 215459657 -326462601 971909845 611646319 408119249 -741251980 -724515840 -163780862 775869942 55826488 865046817 425846494 -195310276 -191323840 270159331 -328930333 -434419164 289346856 996212265 -475801630 322183055 84801889 675254041 -764652492 133209620 143841912 -917352913 -312367943 -894494650 291181846 -823679568 -748763726 828618682 826625540 590333546 -174037468 -448353968 249318147 -490650174 -805097193 548159789 642659223 636209122 59927628 -671658473 520135158 664375886 415660956 -535490479 353881600 76230709 650068743 -876047040 671049961 -165594467 859314243 -96621891 -20234373 133365464 -380316084 968078647 280388858 -806643291 -332795783 593387749 741285752 149048666 581683469 -111985420 685850169 908987058 816136808 -618396373 569117384 422832834 854862370 -233511137 152481659 182105216 -915776241 -177159471 -586005668 -616664934 -836667036 -44815352 433030314 781324401 883107957 843605185 -613909506 -34189623 -164445468 13758720 47616976 -880234249 777269221 213963492 -120266013 -124552085 -367587858 -364623270 925825266 -445977723 -422625827 253790301 365782567 -710349776 943899178 740317436 978917314 150784699 -755865448 710350535 -168744407 468307981 -740764140 554954070 -634159789 695534182 -410581692 -201457501 604376735 -123200484 387379809 899422697 -897950718 -539855160 -658692909 112236733 -60683616 947325910 -550932462 773981483 -613472138 725012394 -303209303 556444840 144807246 561221105 -945575408 233091736 -916634439 -931654223 -97741275 475749829 -160899864 348290173 360327514 281327663 484741294 298611419 829524570 53792388 -348878843 53132572 -111711893 -386690084 -596197995 799906396 437957571 -525943387 256153714 -887878087 400579217 363880469 -755628521 -629934915 711142283 198767772 206498732 -832596496 -241352060 -181644397 -733891202 -207914933 989279180 889801164 240628786 -463887870 987457115 -338455775 820431863 -884921805 -205070091 -543334793 588050030 696764897 949485679 256330799 842869853 -911277655 -659141070 -751237191 -550019123 763205755 266503446 -223344971 -130865002 -460995713 -601892882 -652610903 44579351 -753771710 -443788341 -429183560 954709423 -822152393 -950689158 988020823 86567767 155066946 -438378674 -653967344 -282359697 798862470 -709863181 405801115 558685885 -701459861 21679748 948720355 -456598479 -309591657 -164584450 -803249202 -743322539 288625623 -766783680 -331950891 -121547788 -722625625 -736472335 181679287 -508993452 862507830 -302142840 975695413 572690862 804891864 198250585 125484856 -539558475 -310633849 -498211747 -634961373 -405108130 556397245 200393174 -633721623 409243847 659076449 -665290459 714873978 124086823 154032782 -993841143 -416911908 782869875 -675366059 -507882070 816599462 -102725112 730403846 622437641 338770806 -494607874 -984370699 991279323 158558324 -858800244 -273181259 -135838083 342079726 -101124504 207736365 -366795808 224624776 507193668 -866988014 910998607 262378484 -285806753 -2661289 -357071673 968366245 897528499 652825178 141883374 -534047849 61281101 690526330 1401189 944095753 565393723 713269934 -508632264 -301620539 156728288 -153124804 483350776 460518950 935406586 -91282801 162753027 -455273861 -759954645 161040292 -571978393 523258008 -927838967 312747965 -75985396 -651695430 805679459 -841002571 -431456028 -39165302 50353430 183394308 -20158513 233056380 -873056851 941051757 -471652075 222779340 -790302369 -826339135 -320324668 -53072717 -919870656 -840514266 -260188067 240325412 578734915 473083043 -836968559 -30312003 -166346341 374049075 -207518749 -54180188 242793506 574458448 -570868864 -562242221 298430424 959867785 795748916 -899011701 -931824468 798797658 -524292260 30398883 556482027 829411542 559967942 237777908 -594409402 -762843092 -27518730 172198381 316350008 450521371 145231763 -198049590 -2111669 829556595 746435234 -733820792 122005647 836464551 -621451496 770257334 -480032639 737043387 744554069 -998507241 929831884 -249288092 925608882 794364696 268324796 -968034265 -14426629 713623423 699535996 -39189983 383758004 295726725 -65358138 464877057 785670044 -518923182 -592157919 -409880918 -502993137 46872299 247544861 -62070003 11102385 203615246 -237683206 -271220639 -275190808 -363354377 869517124 -973484429 830234598 -7445915 -442539359 -726577245 339049177 -417318088 -944975171 544352418 -114885684 -843721799 -873732928 490308834 356650380 -50109952 -284887232 285920146 -690199076 -713278552 -633867814 156059748 209995362 908408637 291634895 694290696 73040242 632932574 -457284304 -273549102 -219885875 -753975432 858890907 872868219 -330782129 257292949 616285344 502037226 54495566 -971180750 456526256 143890083 972801150 790709193 984021499 -433250370 -813913970 301737112 -128007484 -593569544 -181529173 -952830672 -44932891 952974556 960311012 492973572 -441849657 294684610 615098244 678050282 -939190372 -569224729 -648456483 -600482967 -49462740 924285248 -221882897 247213636 -440338634 -436030463 575974875 73007762 -144688274 593614203 -658491864 -870946639 -177151833 -521961068 -404623644 484904865 -24156794 913699917 750524277 417502788 -521068305 -999194805 524020310 -224693469 842446699 855093273 -731805151 -904074008 52522949 805310151 530212013 -591061113 324316709 -552596052 -578515099 888297061 656600466 -69780092 -481702723 894865884 789514098 -380157276 432455630 -867890998 31885919 -806719560 432089111 871233818 966285054 -582983098 158478196 -964769634 241413889 92630384 788058590 994968715 225904363 488539070 -842271634 937217850 -120049914 264143702 748510106 -795503021 432303613 39335763 696231460 -530155371 782114463 -644787080 -312327242 -298448675 587455952 -817983464 313326948 320838589 939943701 533020004 573213412 -545275342 -968440884 -733735297 968169481 -559769171 -646226964 887531913 -86407916 168505785 -132714025 -15194393 811416963 -978190323 -9572984 91718409 -154692826 -7922391 -258152163 621348783 -797241545 -160433592 -92948773 61081418 748797567 -913216830 734765698 393904096 -403925515 -458267899 -797198720 924833783 197796536 840188744 292696743 -681066517 -826497441 126544386 75736717 -212353154 998788133 642336563 -902588523 -22536825 -844965397 514908750 -174167405 -202133319 821123860 618718110 70105481 -932248326 -147541763 -885171472 103260489 327866475 -252102404 -150624317 -764779208 -238547682 -357849948 13891898 -221318838 367338489 923955948 -282126034 -944831225 -921205223 -733296609 -830141656 536554142 765849701 -924647416 -808310775 -647102718 -271987331 -506207423 -154130581 380655276 -305852842 675230973 954373556 241643384 89894657 985399907 146342203 859040188 -300900142 457557284 47894764 -797617822 351088737 -127648460 -985696931 -551901971 886910089 -160978884 736825326 800460528 711743094 -122616697 -680067821 33225999 -561969135 893337059 -212524953 198248380 -295331656 -935155432 621632446 -447897021 -329711150 830223045 -836122189 -876103849 -541094826 -894025589 967003406 183597015 -482951954 579606011 190521481 -688597552 491223110 14328847 685984920 731344880 -563961250 -885396514 702384433 549425847 -47047836 -668192698 821945729 -141714411 -573984601 -818667448 805649842 239520149 568490174 802938219 113610916 -954652002 -461802881 851304417 -43291603 -795129026 193395128 -22697539 -847967540 -460779258 818535973 -978324994 -522145497 435512372 807393524 442619372 36371800 -570567221 231400529 -137151124 856450814 332569196 757687697 -793164253 866615721 274811767 326025190 -195105669 -47461082 765249368 15184158 832194888 -150156454 -243913684 -71022096 180018245 -959034124 -626549313 -649537951 -421142858 106090684 -855001080 -655322796 76386032 -983659474 -365237139 -503840208 396467035 -145284040 400268998 792370648 -212044594 -353232643 -681752601 -269420588 175956472 827765879 -985834585 -986977011 876191935 289448154 463387624 -231941249 -521604302 -182602199 36389662 997715711 -251463283 -866058803 -441043139 139245274 469110936 428701210 -242595588 -592154194 -985650893 -729012931 -445689667 983794031 -203390838 -260409545 186252059 97041359 -962522188 -241877506 545478952 180943849 530135204 971914331 367338969 -214167467 -98361821 -936008489 -413269459 185162642 -276161781 -471062148 106290542 -152389444 960155522 93855305 668641430 -113247092 -291363015 -514409197 -371423112 1527484 950661894 901843089 -251284765 -665953865 617062309 -87579939 -708424160 288522936 914319749 666769042 -112308578 264835992 964512629 992960770 -105238806 -43957585 -101542743 462930280 161693950 -930296311 -76114550 264586746 -981367333 811498314 -877440137 463450047 746729104 643608386 -768752639 -222268789 -518601594 773111986 -410856534 -684076882 -20925966 907315290 890378126 -86592099 318835836 343840639 -862692462 725106707 978059146 795741454 399602296 -255904399 -611445293 -29549398 -989477367 660691695 827828998 -788751299 -128453479 921226975 668539555 -171534200 -759206385 -72956327 -494988897 -416826542 50375358 768161205 521641860 232081821 -48703147 363742667 -228636617 -345480291 115937377 -696186643 -200739402 -281258956 -58208937 -348314543 -897707842 669799505 -509620030 -995147444 -694529448 -115340669 66009009 -479589193 731295348 138173099 -827222096 22375863 -223896614 -302198864 817185318 -415208665 161129041 565901150 842631131 488510890 401729797 -359411498 -530008914 105746391 -632209324 -131182337 -488200511 195642406 23762567 247554181 989917587 -51826911 -305558510 476356904 870050493 927107059 788400174 691421678 -589100972 544156313 -174617779 -904509281 -255715767 566035956 -54680158 -279642862 409421791 338573035 505959090 252870137 640419932 -253157608 577845963 -966443559 -644491787 -737803254 -225839958 -587715183 -657084137 -952541352 176668258 402955397 -374666114 -17463154 -2525732 558128175 -744664939 119722492 486032397 726545083 809113880 -83637055 478461720 786975663 -869817064 -539599118 954236102 -492683775 -889236527 408351735 959727019 726899750 -97699506 -41708454 359333465 -975112499 -381552557 -112522006 -481506452 646403866 -783796933 368671683 241209924 -940412498 -385828887 166322029 598776428 -552219448 749054008 -298940743 72225853 -447928510 237460272 -416727034 182617333 -828029794 -826278783 953153159 -36446269 -215475300 594937443 -845865641 -527527768 -843675090 60265338 -259845812 -888194436 -40466763 777571753 885171184 244222654 489486749 570625123 922249317 -346921423 510386388 461326993 439385569 817996847 769192525 543544672 244302915 -70855874 321227288 233275788 -113510027 -690969520 182749330 288095009 558986003 -130219587 983830057 -713592996 -772222860 -812789552 -451521067 328091260 -306945380 853162714 234940733 -970649597 -581331223 158954813 -76833300 -854570405 -280680838 737218801 57772127 -842155636 -188583088 -368029870 514956054 880573115 202998809 455311036 -915493908 98243723 19080549 647679710 785571427 -266910162 -802156208 -9390425 554589189 208884986 -872518045 507444867 208296332 -327092586 321291571 -155094996 703836588 -131808534 150102913 425633807 322281127 -61215960 -946698104 -141560718 -733288134 -48550058 891961296 4876879 -186019117 -235166339 690996344 284452234 -592891415 74850679 -290377995 661016071 345442404 647340101 -829041163 -690022101 -66323897 364605469 580625510 803811398 917888145 -514446860 -313680012 -318074687 -45918225 208439237 958706362 923933088 -302897519 -975788729 472997221 991558349 -311672250 -127640799 -660153725 -247558673 -351081562 535364201 -454081479 66938544 774360675 53805369 -780918662 -437751702 -944269705 -860445692 -819985713 76911082 -817527796 -933452753 -243228841 990580146 252755651 -90466257 -329045456 -712346998 -966086342 -561648225 -71612057 491948994 600978711 -128688417 148141786 -684152079 388600814 -47873017 -182336420 419624617 446055357 22092090 -41522917 -257674422 831946958 -429829593 347150986 -933793377 453704847 -612208646 -682748397 -171244702 444878657 -239517689 -165617672 -791733236 96286077 263968724 -195296743 -765089517 856864005 -867319114 965595296 -875916372 149167267 358665489 351264751 -952842866 953201961 755105994 730792112 -809122959 645757997 403856754 151014349 453805866 129970927 -54155743 -760785830 87761986 459836843 -123533603 498580589 -654662068 -840200119 486061105 -207665627 852753120 915708129 259900895 659773193 -315148123 -780974215 811447934 945313683 -922618221 -807030265 -63209433 239204504 890146617 -635035417 282316972 -147761733 283113831 68794669 -444176708 -979860308 -402408883 247931852 223052678 319439293 730222128 770201355 -300086988 632701808 -582630070 -110922603 426360341 799691832 397045166 -118363348 -654780215 -248817291 -63902126 72355137 246262555 400323892 772320292 -764917905 753059405 577521565 133710791 789807765 -440270484 19693945 878191610 -53507595 -903029459 579289121 705578000 14899785 33916515 -559511904 848568844 -349730006 678196372 396272546 -855385154 326849152 594307820 659466807 -939050733 -424402320 594753959 -362043717 941293778 799562949 842478988 -687889615 971659781 -935913464 -588796694 -103223290 -677987418 -752281558 301454707 104887578 -978153020 -785883652 443332944 -980290678 -982031524 -215480287 30815366 958429051 -671597683 192502159 -303018708 747538741 -878416617 636955202 439563697 -988368737 -923108461 -202532340 -61212239 387577939 -333470579 -744188514 238145109 -192994593 907488936 606411326 511092414 512453423 -936459769 -117629100 -210635111 537021225 -365210782 930970812 -529299126 856716776 455284707 -618172943 721311477 -218374086 405909705 425680928 18177340 792451259 -703880937 -55503544 -140133025 -810424148 -354449366 -60581521 -297841836 -924806154 292302385 776926841 478541770 -705057548 583447838 -114061667 976595973 644571937 250080523 -577894443 122114974 -329097229 879112147 970017463 -214431270 549590513 761556611 -752584766 -281514400 -224551024 674176892 228335123 935843353 -453308739 -628983731 -55930752 632973661 -379178000 -318902887 -268843553 358597537 -894754872 -594142820 92416863 310643212 390085232 -85906349 724848177 -395210484 -877773723 -150232640 26062921 601557857 -630357311 -21548196 245734877 27577767 -546955296 -649456689 -136605847 582398287 477068557 -575065688 407932212 -496218553 -963824025 -682005920 851419541 -984324488 269903441 -10433247 -145710398 -387407807 654896194 -949999779 740523995 -731479079 -472250730 797961483 -135312467 549201361 -474255679 462832056 -570190420 -452088037 -437227033 133885745 -434086012 954986202 -29211256 272290214 741724602 -786675808 -398054734 -446242594 531506238 953421396 -394261196 262315523 299064345 214336167 791420466 599809443 -33468974 -213208109 -42092176 94022010 590241574 -200629261 -480327513 513763714 -779692954 284286477 -239091904 680781305 -387906 64271387 -955003348 466925089 -321272556 -598577096 828841579 922480461 -484252103 -161019346 104318408 212950055 354217813 -714752042 588133711 842287140 113233707 348573253 -822187750 731875028 829309538 116098753 61302134 67968889 358278787 -870569601 305897912 983578045 608510031 614296382 169826938 508035289 -636859853 -835755572 -218069416 701852749 -618083270 841362625 -461316170 -293522921 74985761 282520159 -881555254 640262271 -898860695 -479338618 596830878 -859956385 571406315 -543419403 -322664553 36513444 -967412077 597197594 -549038396 116419089 265667369 -277963868 458139014 237681228 259595766 -565527280 -484330764 775159823 -708923550 967425226 -108610697 -97708813 -927429985 -30601912 869620273 854412062 -929560090 506166059 297845831 -975024370 987510367 461176592 409198389 607614769 -574547114 758293044 -511533505 -368833792 -898289455 209510225 -251558828 894917926 392714321 341632709 628008050 -929653281 375457748 -623158605 169733659 691842263 -233289798 963587028 -548533340 406802869 -975886865 829568561 49161721 25968464 -995531827 -844969939 -360620067 -903767160 -547357699 -90911122 7044932 106026823 438584518 -86719271 49170599 -764859865 513404921 -122502170 36319099 -120457000 756748465 408130443 -395486483 908003931 -188758543 36906863 403733984 642194183 699465668 128883299 591615585 -899211392 48623943 -185528782 -455218057 -923224687 -65662160 968902382 -880909472 37478184 809078667 -718063782 -394495613 742352353 -87446910 544909836 696866000 154520729 762610163 97959107 -198166080 6285236 -987272792 -5961345 -469987402 -910611041 -449240709 277262324 53700043 -368558459 -400508718 129898784 680497813 -154575646 5216104 -340992652 881901570 -75756075 535987654 135645053 -577590240 -215220790 -528437478 923610444 -181782623 266061285 -98056623 -617214790 943859893 702708397 455538360 627492800 -575290208 895183621 381203025 -428540588 823489884 884043804 -335329778 340037994 -804181359 910729606 -960934088 164846914 686876944 -362284704 593051231 542625238 -762579782 228539563 684910691 941062310 133325604 341070596 975490749 -771037431 -38058306 -940289547 121446242 432656046 293337122 -178733231 989357750 -957835344 -677805980 -810481837 -358130019 -358375045 687473940 630209378 -386623479 97139214 872034152 -281956492 115494211 281658578 -933785473 217365863 348722568 -313787408 -928675469 -625316594 -202793863 357659611 752479782 -852256817 -281872410 325657208 230336318 -384847084 410304092 373797138 779953773 11105817 812600777 -362942797 -977004066 249454056 777537123 371270052 469069540 -562538424 636760122 -921304546 384359552 176890428 153022679 882219733 786277300 -732007513 452401459 -837602692 1370086 113285936 713595364 573098467 -654413337 -486371152 -422757445 640500620 96403180 -155169472 132689727 965773724 -914509575 140924963 -320779796 -497532602 -108102658 -233255145 -911191424 -708912005 360430087 -614415774 -374439325 904413017 180737895 -73059651 885344989 -615598184 -155510903 839584373 372120692 -644242140 -729377281 -695915858 225495074 894632392 -707468782 713934482 -632107780 -82933368 517591790 -252707188 268057841 -656910583 -694118037 302765212 -889272914 -874052895 825018271 753600886 999344463 -615432470 -54177946 752376331 433048626 66248584 972631548 -46355333 920206343 953174078 -551109580 -815924279 389787415 -382086329 -655394841 933204031 -429035137 -379344737 437520152 892090734 -81488330 180073555 -647869128 -580944521 -368516837 -220322734 139878793 -657082219 -348139458 -923039895 -780061216 -863018855 863485193 -407223201 -421405570 -450012246 -615632769 -200460855 788617294 867369211 -489646094 492191060 589949842 37157644 -572709709 -259308277 -267639804 801581458 -206409696 -464254984 -956549293 321477008 -289355371 466745230 -888969600 -578723593 -9872146 -585695056 917890721 426815325 -66349212 -65205217 -3357653 -690191844 988201720 50873423 -893357384 -264186488 686312926 256576042 -55806432 72395935 -495502837 -602669878 748406205 -389081310 -570410747 -171501256 -689969249 -126377723 84058781 -185933087 716362610 592027548 -688908152 542490233 -170217346 -305806033 -465957370 21226287 5136057 -904671770 -569234675 187571559 -237405391 804835781 -540294292 -509286970 410510156 -227647591 -541772464 522785434 -685570845 -112474685 -833422283 323466460 -840618330 992072223 166834331 -198521772 968135384 -523469707 -850507323 -898615597 -331919280 737068630 -563960001 595497821 609152249 -811326872 362747138 981806328 324905783 665297339 135108030 289371792 -999407537 823737021 -94858391 -735813499 -172374833 928916702 900072068 916182874 926949708 637693261 401396394 12342317 -713630656 -797438657 -99357361 51373523 -305750056 285279151 -303447424 652938389 919582367 -377947339 311118969 962484930 201133092 -264870034 -145255067 -5019770 -379879231 751277635 310427064 598585009 100798001 822670470 -356473714 -363271079 736001659 -36162545 992559056 233554289 -722787777 438144899 976433054 -661799483 281406322 -762612265 116209381 821150600 674830894 586556870 137569420 548805449 607585591 848658603 -206673168 799311575 -877514088 797287403 323864226 106034992 145617918 -549980271 -259814344 218172918 -188378546 -908998292 -463739460 -364441578 -950816263 -296744183 -861274896 166899938 -560495273 754211822 -207422801 -333007156 -209145452 -722795193 947492313 -963710793 486861073 552264203 516568925 -375781216 135594434 -463524483 828859780 686686477 480631599 28788227 -863008512 -718173652 434619976 13865770 847196994 -62312715 638048707 -904628463 292123605 -445804413 -689708837 978407375 -235641217 310773944 926527429 11824178 -232956420 -350629125 13216485 -947346939 437285854 -335267734 818950737 -73276629 -519730139 -945676669 836237738 -671604989 301886128 -888839012 87572009 -806794729 858130261 -644067870 -584169637 -265135205 660912785 675825233 -73228776 -452783329 -370291359 -267957474 -480312335 558136858 350886072 596860328 413611274 -761598475 145663021 305800027 -366655096 221709849 -846551482 -448479343 -955785412 -502410690 -373263767 683221378 -693075916 -221825891 -459047124 -709542789 -628680285 809808637 -162010204 -168412542 -219268807 -694536392 370361814 925151604 -675867316 678515243 479371121 -354436011 267778107 187783363 217052371 -462460304 -458688010 -1618882 681564356 -810379319 -600923268 966078144 -860557165 -932972366 -208775213 -842249322 596152642 10350265 289092396 -807612256 -482052865 -491967647 747598282 496711674 -811683301 799452991 -633144178 -91129711 81555547 310534804 -677832040 -65871085 -853138903 974784294 -829970230 610554551 -20571329 -343291002 186321972 375796910 -308443075 696831409 -586503629 538590549 -830083554 -713147695 136640318 349470918 605616 -744261949 541542221 453415909 924650547 99980268 -149094989 33172672 -172469106 377450388 -959957327 -703187581 709525784 -692931959 918168075 996874265 -885945031 873674594 875647728 -796264683 -555742155 -180873320 -786837264 398285342 -770583633 -489943599 585407056 -957523512 -678699766 -997654360 -925322997 -291547618 -686306503 625234097 -111455055 -258241730 496418201 -207224515 -294602931 -933719910 953832606 28658731 29611816 611854686 -806368487 -552944116 -169734201 -935731787 -715439514 -914077406 398994340 -294967865 559718640 -522768382 884225720 999442530 -674154518 295617406 -956492287 847515494 -165288126 671306851 971662849 -238045119 433549238 674960685 -816653698 217405945 -417682109 902745213 -144604828 -314542631 788023047 795551611 -691354473 836609217 -168826773 318643953 -455862065 -941343781 -783372540 418014009 -438921276 -27988455 -722203245 -138276395 915947665 -590798341 -936197744 656211095 -852859307 -924373681 960895968 863036669 81510412 435205699 -630320450 -952697539 -951528931 710033017 -549508434 379908791 424302114 -863417903 458880978 -37949925 -600811693 -150249099 -758336547 -271900589 -647349333 40573331 535594145 -666567388 116080341 752476781 415064792 -620043910 978259831 667135147 -526223181 783556071 -113758996 28719985 -865549195 396522805 577629818 778999268 -532270819 -213351635 249983598 92843394 445961217 -517187405 222885014 -30909606 -649579407 -470630061 -592892685 736326049 -799967066 -130497157 748698898 -269823327 -307084696 -444577646 -965152804 553110361 739531992 825121800 -234467572 -531497101 853604289 -933108777 -995077112 -174545700 -23722605 649585831 -727734353 175884104 -693013450 -639520567 331382889 485310208 -833025739 -881958916 260356942 -449886955 -735069169 -505184786 -303174612 -993110939 -319287285 685394744 -698840045 249612167 -882166251 85296457 -854581544 943736011 928439868 351224523 235739321 444555311 -126300563 -140388984 678542706 581096935 546371420 225624874 -178853792 795893072 360415818 -326934980 860399301 -816630572 648540920 -155643048 -31796494 -714161376 -429926771 -680802947 299684975 670642145 855644107 -154717517 386683555 743999063 179392179 700276838 -73095919 -937464994 942052055 99477022 992945346 -327250972 -38067765 -508247756 -348446719 624048498 -37096522 412535445 -602740731 390176327 354629192 41690185 -251475011 484435722 317655237 232959595 -775561008 112791721 -240304055 -795592219 -849677125 771041342 944737034 306959642 -562356287 305556457 -746969061 -493204279 297232636 990356274 -455816894 -140507916 -502748474 655856707 -227836053 474525585 601846449 996568298 244368165 903779100 -324088683 619212324 -476929135 880691117 -296801082 -866111507 13088342 -729597395 -922397359 604073896 242321107 108918261 -759910857 974619853 -470628649 19629382 889624365 -889321328 661186696 -497270332 -560833574 -493477319 458058710 -586564966 808503225 95396653 -427470533 -660479195 -966125377 608771594 -792805787 15100488 387411056 669280387 -962541473 -73015226 -792585336 -171690410 672714933 -484050352 625529067 342466481 -773157122 889230027 607394777 -697004733 207158652 -688363159 -937850424 -389679394 324803848 372093534 -464776974 575191758 836957189 730786757 589683284 689130465 758104622 -256599749 990287524 -416634790 -888828653 -463840184 35104880 549748787 -161340920 -738253504 -80635743 500239183 -890501504 -892888126 794992680 665196303 658900340 -993053724 -529470628 -908784235 -756942998 -587060760 816188622 -733921649 -340283524 -533836706 605897594 584770114 236763265 539728006 517704088 75806779 -549303771 -166084132 -844444867 -239453897 -244528759 -506747077 9957607 -449591321 -322047096 896744998 76408670 101942842 849762568 774846038 -922418757 388346763 -724478445 127449410 600807932 -124008380 149374066 -250523272 439899437 513581849 392347451 630553049 348216779 455312031 -754296462 -597337845 -812381817 108512302 -741986243 -958226008 -568965942 -675204182 322105140 819429587 -311863356 204535849 289070119 -948398755 726686996 -153685409 -747561351 -378162675 612637638 -916150601 -676265963 -259346150 -317691776 104075453 -626960234 -293077807 -633778481 -302757997 -595254713 481825961 178871239 772793485 67000709 823262449 752414769 441043768 -860182157 -902881595 759537489 -79773259 -878780890 -415286198 822912633 -594892979 -606062860 185632893 -387973733 -106800071 -551621090 472510387 273428816 190154212 -752165834 -238307151 -834845337 -209201017 613907298 937406666 -136315097 -352517252 -992911026 -925881308 411849747 329168143 197829881 678082195 -858392436 646660615 774876282 839668425 -968205694 935678227 -279967796 698591817 684429679 488928194 -297762931 73494685 887441975 -654033068 -350480292 -619899823 919498112 232771917 946969615 -116418303 112155724 704585874 -98093644 -533618472 -683652874 -941794806 -388416189 -12043288 -877150141 -296005051 196572155 219299765 795707557 911540745 -577674758 937164939 -969364445 743213773 -670672818 755887822 797093430 -906950173 -608263353 -908321139 985489788 -576188398 -928570766 995058144 -166040165 571757974 767103584 -302813170 -684303696 -574175977 -905926484 351982311 805791112 -704661702 275518290 302935310 -206754920 49453663 53800004 -626523931 603598249 867535499 458785428 73321977 -794064850 605029415 248318350 419944770 -549413167 -920460559 -659054179 833503376 -755200434 -221179449 357398758 816857589 -236213478 151038613 82670693 -501582357 18320058 809221744 298835409 -355133001 677425251 161134822 -479368674 30089323 655596209 282568 766682257 -969261973 464783123 977201829 -567765472 -65436773 -32226828 127593063 453026100 227595714 808378985 -859612734 -985245279 62807655 538703155 -727904211 419034601 -183142625 527410136 980654895 -793514248 -116045408 966305367 -740878685 -674063040 -198530847 -134974696 -627957972 721117132 -764850493 -618941579 -120287736 -685069137 955919575 -834592929 325637411 423982136 -193681821 632934021 -123130601 979994791 -513657197 -654137338 -89779744 -480153994 93293809 -577018826 -418138165 299366242 -628123452 -773077736 -179074483 832815508 249570978 521776273 735310844 -654766454 -340086528 962204279 399083593 -354617733 712027497 -999458718 -324213532 -280177105 -640861126 823786142 -557959044 576350328 508998503 -277625815 -580071407 423738270 942353346 751663586 -723837605 -815692705 964448671 -679919618 -815533348 -178970271 -742420732 751273254 156911320 77665559 -849232391 438925257 -652916983 -831192465 3916446 -908714670 -386292262 -786667162 -374597351 243582102 511720448 603669535 -643493858 918783641 93858571 334856698 -870031010 705010662 181678860 -479690223 -838634988 316146919 170825039 419048094 -540742865 -203787482 -658033329 -643565623 316307924 -777686111 941518275 -7527835 522736 -872259744 -404445672 542061213 621201065 313074555 14483723 423722954 -114598075 323717315 -503414 -218818880 -456287185 978181024 967480825 104692848 146006197 314825209 -797358353 -139494337 907510494 -761332118 774727206 -734092736 295331913 277028150 561012770 -888115224 -386720808 183981436 -63836964 -925875857 952321492 -481389238 -329046953 -31801713 125864287 -708623643 447129555 -522074834 573525290 -386814558 -987269803 262371986 -441583066 -586437129 -364523684 -289294198 662668985 848177457 -945992896 -370571946 -354647773 -265660170 -973784456 -590443870 -659601098 -864992537 144232318 -352948454 -914598289 -339957396 310121239 -406185011 -691103611 301658653 -806856613 325183215 -669261028 207812905 928315451 689324555 34901503 346097262 32274082 253529610 485820384 -268175447 324091150 -482936144 -697442585 728078481 -531860666 343596809 -414226531 520819143 -266304636 796257597 -755047842 13373228 -559258316 671652341 214482462 -64673295 96557547 -758301517 812816953 377067613 330700588 943406291 -229384874 -558968990 87353490 -15157787 218872692 531494316 -685644819 -820393500 -688840050 68423219 -93809634 -987091451 -702165424 671065697 429947428 599771897 -233417032 678671068 -997408374 728666537 158795697 564162589 -292300115 400416515 -97392311 -23358469 -737967747 243398847 997611979 490883964 -658261024 -326062982 58959070 -538642028 735135981 -616292587 145092743 184686111 920894114 -83684808 -137022130 -526409882 -963329430 170577165 609574455 -252049280 -687578455 62767226 694213503 -309275342 18465318 247525529 -377234498 -467686077 79617803 -444064614 -31819038 962467035 -837984679 -657446831 -411339725 -174253453 -428644288 -750471408 337461788 -622124803 658885272 -274552093 411009406 -611617384 696835346 828609367 -547501551 180965059 -923098056 -217863276 -992687832 -570901158 29809627 534202958 187338047 547625368 918825595 -857630263 663008653 802240371 143010932 -987209061 -798847438 -956563648 -31421746 -983797663 524623268 625112765 -669089860 351388679 -667981602 244234221 288450817 -906147650 -38715408 351387208 507689695 813807674 -558396106 -332368563 451291840 464884291 -688946229 822109458 829804148 -765351767 -679179950 -261936682 -311749799 770048378 291209351 -933356689 897980110 -636244306 976950479 -86053880 419513464 411695123 -631475205 -343563627 929919271 -585865998 804326759 -747773000 -274827549 -17414946 -813140173 737783627 -133517888 862853334 528305236 700584063 -522603827 77404208 -704635754 -598020766 970709857 -36460719 988887113 451311867 893747307 -519680038 -340251185 -48809323 -15129305 -418359054 -54613247 571334506 63026155 743272346 -339968642 228682595 -22186855 517551531 -970923318 906104628 69810485 158972213 -825959958 -56065599 -83822702 277693499 123453945 342590247 28091722 845899127 660288897 31334250 477524512 216536944 994348466 318412782 8180712 281837212 -81476322 -765623715 -892398492 -512946426 -346097154 581796256 -462384084 98734161 154397026 -257054465 -116703605 -812254502 -461988561 -943458341 -675322515 858526682 887792401 523215516 -330495046 -2132530 300643797 -896625579 -190683156 334014295 530897122 252309015 960591104 677603634 271633854 926751149 628871528 -676992870 214241742 560184801 -720396476 481244314 -398629264 775936569 -314089748 -927907172 -25616401 547837429 -220765469 545788270 519804644 -523191068 734938398 -788857723 -595609855 -353137411 -847754541 375510248 -629463990 -460048743 430359801 -812746052 713405637 863924555 -67593637 726459796 -508438960 330615044 678047691 134068749 -958529726 -77175384 -291248753 -566098933 509345094 993987450 -30675592 757591444 239551087 -27785405 404956326 779321038 -778931814 -979376834 -518400447 840888895 423585232 -949716620 505044226 -869852317 -186727345 -807092452 68546410 838031273 533562744 602653626 755208848 -290986289 494463103 -226693677 -146630089 -238056099 -930092248 -488733448 -498143801 128189926 42569806 -880163941 394349862 -957003266 -715337841 -240803681 -979678433 961591668 -130260230 123965602 -982960130 758498003 961176236 -673652383 619865246 -998184810 -374996550 -577245887 568422217 -566881482 115468374 -606700813 57697922 -856179900 191348385 133701619 -651494306 425035012 -132356658 -691308399 927976466 699138526 -751776281 311631484 -229800238 573396039 97662737 -237645290 -858448546 890663306 -901117027 -147318401 688342246 46508434 -894710123 891359673 203224227 40630748 537123132 -174097052 55736832 -944821447 59317791 948262030 153255389 -457398256 -337540518 383815138 -108194154 520470463 680638141 -829575237 -960479605 411354313 -416773615 -738125249 255868019 -145433593 -370797177 12827470 357841878 121545331 -170838520 -183546096 692627376 -745536392 472483770 475972599 406965195 -196381627 663931839 345416551 -309442236 233726856 -889832167 -58429514 120187468 -776124940 981295581 -892209163 -222870060 716213324 -118291968 -419696934 -696392134 -827170717 697606103 960948470 645536783 -458067148 540079723 623136259 5544717 -211959357 -285312773 314079089 821146942 422756431 -514108119 -68772824 -464838601 786488852 -14353727 -713274078 646794846 246703619 432274020 834006969 795856417 -333008271 233938795 -578965253 314809988 -182807568 418536659 481891599 -116881176 711493112 -217858437 39871260 -896050986 -865170947 270816379 818443957 521585531 -423481259 -200487067 88144726 973620126 -876519307 -290136087 -834922936 381677761 556776848 564386228 -564199479 -868234071 244716642 -509491281 -81712779 -212635453 673723390 -245897956 -322905154 756404131 483964452 596285721 477159931 617131367 -56819468 705769769 -741049307 148426282 -741404007 -891083461 -777491349 -588514445 -553331560 -513620660 -672299380 144103539 328976200 26247995 -758370028 -833986286 343538750 849041808 256174728 274608350 -448908469 -511252280 499404556 128430408 419822411 -759091635 -109558526 -927293320 -900306741 -136398403 704969530 818450051 726069294 -193361646 938163991 -335026511 455636026 453981200 -556104291 -938660721 225046504 662764153 -225659439 234124927 -798160732 -888693364 -980229506 -795591144 473560732 -200154776 -420456139 -402698344 -254368771 -417551331 -834664718 247190862 672540791 -52064171 -672347272 951897768 161531675 -972404315 771116666 714550251 481134625 -891749154 130787716 -293047885 945976392 -472462813 -560739538 698271030 174490430 380892918 702488771 -407935909 373900482 123535848 711254281 12806679 -152303020 -165069669 -733805094 461523128 -490610789 96541205 41418500 -788313389 468700914 328512997 899668446 -890891565 -983233934 388130896 134113290 744460023 556467522 -685960562 55504218 -311959987 532419148 688296642 438622476 224932185 278044131 -952539325 -980395810 207877072 615087038 -26804067 983151400 47409466 520861132 759577398 767151354 -396760875 -559701535 -777395869 398872246 602899261 637289776 641593274 397441938 878790134 -152126897 443356865 575805797 128446201 -184557150 -749022287 508963017 -861453108 -986546601 -286935651 -720053327 646630945 247264444 938633084 439880391 -701249215 -425810043 -245726305 -681739590 616555005 352337597 55824861 -57960790 795421713 179597803 321056499 -591321445 474205592 -83752335 -630471373 384261990 531639976 137601179 537177041 573070851 -103920631 175026871 411428241 -957196425 97317034 549782832 607082370 777113253 701642482 -613166769 -877391497 -155825937 298764216 389598333 325630438 -697826421 2672997 -541422752 -892434502 498794563 815771395 -126372397 -904877100 -108481940 509356297 932689649 935812586 -76709589 -209318079 600083567 -960554285 -592687889 71318230 42686311 -678546931 -728585586 408385561 263053543 225894827 511699930 428783951 -19717959 865297504 -976813625 752338040 -809843668 -131156369 -311725222 408355670 97117489 571627417 -647149525 -257681793 -714514666 816802250 314166187 -666207328 -554386173 746224754 -699463384 338280549 764659374 -105361159 -705873780 -727115763 -168251423 618582797 252322803 -482821949 -527968717 974532033 404998459 910635544 -595659965 816454156 427678803 92976572 366955063 895517963 -673366098 -7059280 -926203983 -718218499 -210549233 336790189 -279707278 306507510 -764513688 174003268 224150691 243039471 97838816 -120099041 -315227909 602133547 532603079 -771035083 -838468032 -788158498 -913008645 24932905 -354885820 -897240076 892308528 -390795287 495799288 -514302261 -13566449 -902456264 222982870 -59525721 983939320 370908658 -943093504 -185684810 522097664 626703891 -717955355 954227908 61712245 787564174 769782863 841274175 170784435 132871233 742748405 838899402 723806575 867563223 -175856205 -425395887 -667995587 184656598 345966099 -218881555 636455804 813417735 -104801875 -571464252 767737108 793566316 -314997127 724979737 706253193 -242020978 831615359 -956149236 -616845355 709897620 650769294 34961003 -57974155 -522943030 285816328 -326627628 -646406594 830473277 143428283 112097157 -814799300 450436500 526779326 632084375 217564257 -774000143 915655956 -827053326 -368574006 -265033129 -124198605 -626309196 381572300 59554160 -715690502 -27207830 988269628 -365566343 -617219748 -599160239 -816479666 -739433381 -318347547 161018935 -666694382 256764852 -40911295 -531141045 43890031 610434920 -400785426 -892281501 781522494 -30762827 312693415 602370584 -785547590 -86940773 -674318466 465521084 -824310759 909392493 35249250 -749151723 -70463139 -314673988 -695038716 717027724 -666487644 -35564509 135267932 610587535 135777156 -212554935 -238761578 458691395 913471342 486727176 381881897 461610384 -477404310 -666745403 504698848 96240921 -52062014 -293487019 742607624 681283065 879041162 617528929 -803457911 623471723 -327355522 249935802 154217671 332058310 -41052708 -654626182 60902687 -975123649 562223699 412057699 723153001 -419528368 -290635080 857170561 -625111458 172082794 -992261379 -517099308 -363830479 751581344 435422137 189363413 995019531 247230260 532603048 444207210 -439502138 225985318 729198884 78158269 263097606 791278176 303454289 650739975 -48670838 544782489 -886132993 670476483 -367172319 225129074 -15801478 925578080 580313052 -835976316 619835322 399063077 -957159907 -786317146 757109513 -845503603 763690691 378675486 -514314002 -671214940 -424900008 296112200 -163531705 954770724 -145482621 486118838 9104946 699613253 -307821261 -837734106 -589757037 -432812383 -450968302 823674675 328653845 -668851712 145896234 -318588501 -952775812 -604619526 101086804 -917818412 -61580182 546212752 334323031 -58373742 771366548 606279763 714682233 -880842309 466813015 -988720150 -582922319 627366163 -373667259 -934047681 -829947595 -793316941 -913536790 -762757525 -68477179 -421792923 -927648899 -582763001 956431319 -807540141 -567815216 223579008 651959284 -722794520 -296977653 -207599856 -307157166 799448323 -627957472 -380402998 89915636 147179347 -40856851 -502231083 580586878 -804281761 419899839 543313405 -434587072 473626481 -901272209 -690475895 468246557 991785269 599304521 256832224 622569409 -55249514 -397454109 570909915 14313020 -513247428 -834292614 120008751 407813321 -105041433 -74193137 -141332194 -200077411 806951736 -82140110 361404786 -333619385 137417566 970877523 342482283 361702263 -578512311 511559363 -790612936 584507142 105720715 -887707741 -613845305 840975646 72083967 738018608 232576688 897715939 970612014 454972104 543255359 -230228047 392858919 222584458 961209927 386456664 -8606297 287994573 949056194 -829114781 350299704 -80785962 -758722111 555256095 872173046 -990268418 -305365239 -293510614 -111268500 -193767773 -480381644 755161688 -949581234 -924769608 470874076 308064173 -778810546 418884125 225264737 -184703953 -447853169 328286425 915971357 -955760064 -970231204 446669766 738865151 -3247789 429797134 -221709641 -779575859 -242373348 754458049 956181265 -879414883 450451016 469152741 261436115 -487643213 -731076778 166892319 -160886584 -285644561 932056708 92191452 977834435 -808740247 598574317 -216283652 970009034 553234629 975834512 -713290062 18061034 -229023967 -904919352 -372076237 922889854 -736864704 349850781 -846958014 223364859 856360617 295213757 338726914 -803320990 762760318 474838104 62440020 457547589 -214408063 -737549623 679169612 465696552 -238870808 470068815 -533818258 -956463508 -352884239 -550017602 990493207 481469468 -828271121 -979175540 82666279 -869713586 -547767674 177130033 -650668730 227217142 798782143 128299311 -390733257 441421785 131970415 -804716430 191809903 -689682223 -980687839 477239838 -404248809 -8677310 10537264 778833659 626448791 646487903 -918717290 -825676107 -187493443 -969802195 -688087710 107440717 623261357 426560786 644063152 -345837580 952305160 -137443526 -859976252 -642867721 896654624 -632588570 -944757640 -656833370 574174427 798436860 -150490864 499585854 960891062 642732909 -311696313 320199257 373287848 -880391873 385507538 -883933752 945726094 -775193324 -921574864 -113103787 -120450801 514486733 -355142512 807100679 -330494408 981295959 648148887 987812645 -762995233 9776997 7111177 137694721 617473939 -607867218 982986538 -776601620 411814115 -432635398 -329937971 -692518570 329510797 -269047737 144507587 177230070 -983823163 104672874 631751663 621935520 -241265438 -567727685 956987392 583057593 889510781 -24216684 -262719782 410058263 -385046166 309465999 37650333 775004032 760880009 134752846 -31840668 427369079 -736182453 -75600418 -381885579 981143848 469721768 253939698 -35463571 -83637963 749329020 507867747 451330746 959812804 999521561 618311556 285042308 142186179 -690477500 -368614974 881871149 -242682743 435476835 988972236 312057587 76911860 85832285 43675870 694592181 -861879288 483678033 332410657 643349575 -737265788 741045755 716661442 263846987 -330604386 -821855760 347859401 -423981521 509706614 -797623563 883958807 119588070 -74935411 602957164 706342035 475574841 -467308573 -748910951 446755708 -834915445 403109324 857460179 -854644864 461234383 774043687 -785630209 392233495 621637266 -490024955 -504605184 -689000581 -280899643 -677398216 -996779275 -493435261 955128484 -325517793 598928784 587592518 291593475 -436077857 647220781 489083161 -732447063 -954334901 405030418 870199280 -490987049 778326275 -754157648 214251325 -944170800 -867890428 478930450 302434835 67283918 -933975354 832368479 -381825365 -682882252 292852170 -602915959 530362514 305979886 -996241079 -446268983 -855697920 -853478436 -66154729 442231337 183192886 929635874 -827032840 -57851273 59084150 -455072003 299380181 -283986958 974672295 44937239 699073562 -821577355 -502591047 514265396 72536224 -906569696 319071645 -633733880 241315127 93786622 980697957 544649265 -206030512 449871733 -629476557 -232224606 233907164 688472524 -40604528 573901703 146781503 -653527266 595212151 -168113154 -184596094 407111315 211531668 186639581 899700176 897729303 -931296482 263550172 -316635681 -269775402 545050901 246222381 -869931028 -716249184 994894587 585049982 -253417200 -208127005 415126765 -197420427 -871065775 626231042 -470466216 325454518 -983653318 589432579 -59988984 -549954781 364624274 769010848 8466323 788526338 445608935 736498432 -77297730 576790024 91866249 -865681252 709692475 -591889480 985339955 -207038744 -348746590 -440403107 146363343 -252610144 -531483544 -422912888 -140646771 486255329 -141577000 -613078361 595370863 5014359 -731453213 -838343525 -140995059 -824655820 -932047314 949954022 -999685662 -905299916 -636258123 -643171843 202148749 -501821559 422304930 620466161 744536344 -794365650 -689638743 -453328833 -57215296 -245509251 110693258 -221608157 -870764940 -798750345 -373522134 -554007118 -645650345 -970587900 213348656 -878726412 326594421 -357693838 489672131 -208879154 701792947 502815375 -88370521 -933293415 435670937 -498164074 831676349 -714113730 193081962 133602039 327761675 -810676899 386780991 753910060 140628672 6448359 -752781812 377034562 220753077 386380729 -124423360 228998474 -697000437 -555565471 -526875686 -248949902 434240795 -793680459 8833023 -41407708 -577127390 273373197 982617523 271958613 796307799 -736558075 763453654 -20550495 -123776920 745850146 -237513247 -61418258 638350667 -301741342 928830799 -904616151 247473505 -875764934 -47817967 -571506647 674618965 -763722854 -803641711 95388653 505633427 920800692 -335129405 -657076150 -355285930 -452069035 -968925039 312983157 431621928 -94121989 -668574854 -404052611 642128519 -755938639 -306043791 -325886210 735291099 -657616575 -835335887 455700012 -809595668 -404281215 332932331 382236358 775728561 231035786 318415625 -596509865 229417536 -214785184 -386501127 -869747083 148559044 805227429 -3395533 -570074632 83953144 595253982 306126492 -932528255 -74168164 -5821494 806742770 -167193436 461281661 -667241393 -521009210 598381281 696622213 550777802 -408166909 341201521 259083447 -82491499 60020607 -870682939 -95960382 955976561 -864553379 164432499 -968653387 616403778 -836546216 41148023 914700291 17859554 877035337 -998819648 517689044 98647753 -981727321 -880202556 730269018 -869674885 64671796 -560883872 323900264 -191595034 -550175877 985836581 -801624188 -255773398 -432971490 253679083 87037036 216373428 -484479021 820983817 -113564934 481712066 808350953 98377040 -638705148 928615318 267513636 678171326 -291842919 -561800684 -927665038 876636504 842383238 -551349986 -905541505 -470081854 -378590060 -16182344 225050770 -965299355 696780190 799871447 942653871 -138117648 636172000 796692527 -846752792 374389465 -293191825 908552310 666032002 704942411 296151839 135473510 -798742920 -180341068 -355163446 71532717 785897641 -793520678 -237271285 -951574345 -62534072 -838842725 -279771270 753177563 -247793133 -39328663 944795544 -129387415 -150010542 536740469 121049518 469266858 -795383502 966621399 705570888 113609229 -733120282 -603091226 586837645 -748745045 544292596 679725180 337621624 -789401018 -487852993 846019692 -341639942 -788404802 -418848180 -213752637 -334732034 -585781387 345817296 138255151 304289798 -312321846 162686146 134489815 -203567087 93839057 -182649609 494992501 448587366 -979671899 127298993 -752720214 -151859688 396575862 -568142271 -267676239 -722074378 380028407 35380814 -478703390 199732450 -409953891 154907585 -428198350 849325624 479081483 -645305191 -172743573 -642681205 -979474748 783068048 -52210039 63929763 -969533147 208219255 541121642 -467096276 749186282 -254704982 601682315 726697192 -865610239 317377823 -29109311 -245228871 -163472460 485591557 -199632882 -245759897 864792311 -184446623 786500901 376745560 -194221443 360369970 891435008 -261891555 592469456 280718542 532792134 -43402176 -396375756 915364237 -30604410 129010818 713093617 -246911578 -564877209 141326190 -156531477 589299671 457468054 932616561 -31677803 23330438 58793669 -812285494 217813107 483823724 -207873107 716073026 -233637981 810348052 -977499925 -178323945 28981150 -829221505 -53694947 -261759019 650825053 669077251 -685553885 -692802023 -480132188 972627448 -586165932 70892610 -209578663 -233846909 206700208 384776790 -896780840 -376864181 238172617 -13498914 199816220 -440101809 -379741150 820457932 -999712159 908060891 -706481506 259625572 763047492 -544452976 -574791929 -399277659 829886412 -859205417 -664018203 496667352 797468191 -111565011 636563867 956374765 23266178 933592047 -173998290 -762460028 699102130 191428416 -171392864 466962430 653029065 -710786379 236194530 250926801 297274010 343575745 26215279 -557526213 539446692 -545330332 101642300 906295489 -70286228 598188973 443425081 840418058 -797414680 -424408675 -575521243 430825084 -114356294 -429241478 -389131151 101047125 -300406414 -129197827 -994776601 -870131913 -893494068 929110962 -274669009 -666037112 316075154 -617198926 -101685543 119014564 653849293 859246240 -870899830 69779273 -943206624 485776856 -238699313 976974061 -275277876 -292800877 -729719304 -301511030 -226297995 126624758 -104700773 -780866433 771390278 659973596 -668375892 396139886 -406015522 -464316154 -345847817 -506308502 -988453828 222292989 240224657 910321362 -686168711 -347936086 -699948040 588288533 346276711 742501799 233502793 -598442651 997527254 -188891498 680302397 -835625327 -32426303 -862606150 -909568071 588340098 859382775 -909397135 79601252 515254672 -763037605 -511844099 42558046 -469286237 607729170 616100430 -625567365 -995890655 66526106 -79277234 166721598 748225654 -507431512 -71461433 531704160 782714596 -780324642 -442548716 421789812 -849448730 -615257050 761672348 821002542 745859119 405555111 242608420 -975510081 720320261 -184567500 619254874 267864093 -683076610 329947910 985236914 -202358083 -216324939 731202872 988177108 -117438420 742434518 -418269195 996441919 -792902871 210646370 295331304 -615264379 -638997499 618704106 105180380 643735403 895559763 719554599 235441459 -720863726 -4376656 122949268 15437867 375985797 -376542424 34867376 522533363 -39746756 356450001 -650727070 859533676 -95888703 -26120255 962257901 355604560 -745048507 -67866968 546983290 -884273253 19427328 -827788509 -172079629 -540831906 -327490878 903630348 -12912508 84240615 -39320234 565129937 221124368 -102304520 616808730 153380776 -809069836 57245936 -410937299 -504444310 -733781836 511156826 -838852204 510678204 -117847435 12908483 -316960028 -498459380 -182989061 -667755378 -445422794 -38746341 413954900 872254538 167810834 279113868 750205336 -519887568 -237553456 -10850149 -354285060 473716671 341211756 -852494603 249770300 -314838732 -768300553 560770062 431496313 -700771709 -548626242 326265322 -990689376 257083044 -8520059 -271628435 -244428689 740016016 -349433147 -970409878 -917231619 923085494 588557092 727221429 -90098248 894187519 691934733 -365652295 -883058868 -400402319 -344494162 -623024076 -448405565 821002269 -287274710 -652828152 -894527037 829575377 213213590 -327011306 933537749 -47658076 71862143 926602010 -580495692 -492769307 865918626 471877421 -60020072 -261934256 742446633 721521396 669683175 -827140382 -320286364 -586609946 -190233866 310475722 433594938 -941694874 46639282 661576945 659167835 -108504721 -954328082 338407206 250178426 -50183496 -603908490 434198258 -63415846 429475365 -385801140 -772614225 -146135412 -507799387 264703271 87742272 260255090 853554064 55619532 659473024 840365804 710466922 -135416889 404224913 -235095466 495668823 -142434367 -754732952 -406873309 170045527 -178506639 836847770 -29651938 48169368 307830970 -807575552 133967294 51261593 -2076996 312791188 324376866 -316479198 -700710984 694075521 -154599319 871476595 860997418 -304949293 -352345002 670054013 -140540144 50023612 -698803286 753977368 -240445092 -78010260 774280519 -175165553 -934331641 -437575817 -275083102 -702883614 -850740016 -848881791 -968441641 396162922 639887136 477797595 -517812998 -787077446 898863829 -217040540 182671031 15327601 -26652271 -382159849 -874845353 878814473 119385220 -181162950 947473674 -545374077 578502939 707923970 312826975 -204003855 -817101930 462870452 955979413 -267535231 -693933693 -922392959 -148091790 -380876679 998797754 901371935 -674435132 -666905400 -414390420 580683419 440994940 -722988543 -535403244 621734188 -79006952 -256354283 -549958243 912750839 795458930 933216790 -712822901 676999274 -126360418 -898423087 153173358 404222183 595620277 141618943 -458422558 -976573038 -771249220 607371591 959789707 -484416532 -365011209 346863157 -85843371 -312398768 854553499 245229320 405060694 586047384 -684168036 -640764736 -920544343 -521184377 -629782792 257044297 639655653 363524845 743249896 837449994 874669662 821565799 562803170 -490756306 120822403 995257359 -895240601 -119328801 -599433563 -247800815 -366786714 16951561 867214276 -468842961 926703182 314300551 -356086702 -775193775 -694707968 969618812 -690245679 -517141937 856614174 127074955 -742731020 999603374 909258305 472321055 524654769 -467543646 988529700 273480828 -344429132 108844723 -62753973 732747457 822250771 138568344 -209289347 -421995264 -563166382 875104155 292452860 -128690258 246941489 -569151844 -312588809 -55019756 871705205 -353744895 -587175406 -415933435 -827872459 340630874 791919783 -439231389 246526788 456511278 -407488383 -245514598 -352557870 -258623897 -300260895 -887694049 -938494703 -325207401 -792788018 470349230 -457833779 949621282 -667999492 35923753 -497845285 618002176 -467207273 226602651 -941682462 725944404 -220073473 548164968 -580925139 -55406653 -802779958 -125373579 356650941 -866699502 -836806082 -17963625 -607242907 -7750562 -675028364 190696630 -583440347 -258937459 -857825867 -807056971 -531627536 237550619 528044376 -84004270 -705808224 538277862 846697094 -138323992 -287385221 618103520 518626052 -127637381 499147108 556673508 831802061 -261267989 -666860262 323040987 -977300609 -114669867 498216408 -73856580 -17361844 -627401967 871427422 -309495345 -322254113 -82180901 404686524 902687471 560757188 570185211 -813216795 -460941767 461252815 -159171104 877764611 -454583475 850737241 -443785412 -151788481 -439418936 257568211 -263888765 -81605505 42955743 -706978326 -528828998 -522937537 -998981819 214478412 -970242609 -916359792 701463310 -554118407 326184057 -297016885 -619369132 -702417264 -741663546 -932746522 -452735049 -553595907 -185309461 -731087776 671035721 -458718497 -178315512 -740427759 -10407634 -211301954 -520571202 -667857301 659859515 198661022 522474998 434072555 -144255931 988519061 211341563 -59402057 -330846441 946355529 -623725800 221757779 119176987 54167546 -728962798 725506580 27332739 873956589 482840115 186385364 776477798 -368610281 -800815029 176824514 -698604282 -606856217 -931885900 -282942020 59410513 -329158587 807983309 897679561 282740167 181608202 -565265359 -583796578 145512265 326701343 -12019813 -355197123 -242666926 -995529801 -791446783 -261341696 -905716108 -621626735 343347752 383282278 294985312 214557397 953664166 169337583 840277432 683398441 964964995 -734790027 -777862777 -702779452 -410058245 -278133978 977779044 -786337009 -930661924 -846540995 -38357715 547875740 824549509 -544235832 -351137308 -879846247 404048562 500862296 -425906764 -176213636 117729389 -608155858 718937958 527717416 732566425 -373408948 681217375 -551875158 -706066623 593211041 -596682499 120649068 179300448 -183620710 -521821327 -497213422 -765546630 -474445654 -485039833 -301792416 -350760192 509649770 640482501 -347711359 658958506 680768023 -613260084 -335136615 438582884 15164774 807292497 400700375 -413326760 -464488213 26973182 489557202 922111083 -189229984 793546459 139507474 -573687916 931734994 -937597914 344013835 -102528448 847136117 141361233 -535016761 93822848 522254899 62353592 -150575927 -795524118 953556114 62453503 450829952 -378113213 -466174468 -952417283 386320117 687440974 -384172226 15733403 752484823 -150591952 194794748 704754511 -939944965 -377149229 -629506189 -284581914 797121505 489510628 937525840 -844275152 -461678170 -807335295 404140431 -832397461 -448574616 572001071 -336291642 -566483155 50451849 -255592053 -675844659 -831019076 836860674 -801812514 -462984396 -652438042 -463822787 798736982 -549852400 -581852410 -128855138 -567737370 -112187724 -366506730 404662294 -314564041 462402937 -701575054 -226685279 -738058784 379471499 -850118802 801934763 532301089 365857443 -506670314 -654477296 481750976 -336905406 570825948 -585189306 -465619081 -310190836 -161856240 522560456 235426653 -48895567 -643924147 -396837633 -447596157 -172297365 -204825465 833972572 -327420794 91518088 -910552049 -264288925 -897826877 -838831517 16048485 -460175377 620558423 988896511 -739921814 -807168797 -693312840 164977345 532705242 102181162 -696731656 -87034256 646186221 908203690 567409743 779493054 -183158673 3017548 -314219783 632183116 -362139637 -398022890 352318923 783472921 -623555108 -92912953 755167079 -357280996 -226998074 442109290 604048273 -470550675 -958734248 120201312 698052188 -12016616 453417885 -803547639 193701818 824580825 -279836737 -557235198 -186785732 -281501941 806153880 -634551760 543216913 -825169156 34386024 -652978152 552139019 -492497619 -21035162 -219832997 -596680621 523697558 493407918 864656211 -528316982 820835926 -195513944 927754345 -699418759 -981433441 340656153 580856663 833208625 90445937 396491899 -808572383 443981920 735577450 149782469 -381197543 123342060 407590710 -217579347 -987027846 362172075 388950008 945980670 -762100824 -423403286 -510305189 860300782 -904048065 -661167056 798186131 488424452 133743026 821906829 -995660441 -542152702 129297436 668674355 -117311790 726200920 -809274428 -345999853 990648230 108206225 497744399 -585931000 617431038 -128738894 -373192922 -477875629 -968600040 630013601 803295452 51583280 808496653 223961480 -855701702 880998613 -917842050 -338600160 -768318997 971239805 169305243 -373322443 -620501734 -335445304 635767309 598051500 -388741386 -439411376 895726770 903939895 -481034204 789567388 16735113 741273739 79246570 -225229736 -913601737 -701763747 226855999 -921186495 254892600 -675752036 922887904 -105133121 799076729 -105031674 28491244 162868562 72151611 -649894131 447431787 -401376318 125562446 826483906 -589424298 -54090725 835299541 -227055786 -990728936 497662840 125084970 308500838 163626664 -703610715 500183581 -459415768 -287469650 -55017220 254204368 273038096 -241273566 -423554983 -706813883 -209945210 -655544283 -711278288 221942319 -146452410 172136012 -121942985 -865892866 44522099 461215317 172536347 -186090281 -730150414 343967885 -937511873 203221844 -66178765 906607514 347398945 -178913493 246636902 53977844 456094330 -699091495 604382901 729397389 434972378 389486144 -759937938 438564928 -914241055 -574150420 541665029 -140216280 505695840 168105203 -250948100 -438277586 -267188722 -255177505 -709724534 151318469 217391852 617429963 -107628281 -331371826 220651999 -445376544 640239466 -488405620 -106324947 898776145 5653348 204487054 -661480564 658835657 -327424892 437574999 873087918 305629142 -206773568 -400097984 -669269236 176365235 961692044 -644750527 314397269 -109727277 592076789 -683940724 318558905 -626580342 -66094432 576954990 -906163099 -900071769 978982605 -507167051 582184902 -325034436 -726656419 135464652 -414643866 -187595472 71397607 -104873048 539970096 -64059827 655133764 -488495380 400950306 153658713 -960103850 670563476 675594583 648912579 924679767 302922558 784200837 324697329 365951498 -426727784 -188135708 -840392333 818864327 -101362772 -601642251 595139968 -843728266 -439679462 11782348 522738500 -861062438 -182717417 198854039 -466096842 401089647 -435451241 404360555 595741207 774775808 920192623 938732116 905279822 779786839 214572093 904395266 -484993607 757944522 537893469 598573199 -841140446 475248529 947323711 793433081 -81587609 -874172788 -960701053 -371463663 551936585 -893585199 797972575 -846533362 -390507596 -809263721 -469234875 261236369 401599861 -273139837 -97592114 929942081 -732594048 23860404 946541710 -668881798 648584239 -35324534 -946343472 274019690 327166012 -585851428 560054874 578708225 -963176920 549450943 253731255 -683782328 -889559674 417495650 -760555396 211163421 230486107 954792178 -759800440 -217081731 259499592 -588841923 341447810 182963610 514968487 172949521 266528201 231965114 455203594 -942726572 761574837 -812143985 347036024 719568826 191725485 287913436 912429224 -187676343 -791360528 -447993794 -287160482 360465971 -748697654 -697988121 -38380165 -106985249 -324098515 -748056994 185399074 614901553 -802728749 449325909 788190334 917978502 493323901 -900580112 -125688927 670847482 292427113 376773340 -629009092 -161415134 656445812 4868050 -99265776 -261240405 -399691163 35049902 476109063 882671206 260056509 -259381578 761140856 395269448 -763276342 -732774848 636580552 783069708 316182173 632172084 -234784839 580595309 -889507864 -709485268 -351085182 398586722 -259929519 -897916777 -618330693 -192767882 -284939656 335995081 -134488897 374287254 -222160824 814481206 350192111 -545389790 84825607 368724440 -777129016 -840177771 351798005 -496226222 416609763 -319082911 469342372 169703468 -758137572 611299390 -364917793 238077077 -518354142 545886302 174073515 -261949371 897422026 -248173531 -436825289 -574297624 501057409 -497386650 945770981 -832901282 -799288478 -998346705 428426254 329491301 724515090 675783860 -176623996 -49359324 -535280048 868633684 967028415 -394593433 865003437 819584262 -971073332 -112247403 -451523854 -608300282 -406759338 -620234587 539782433 -763497819 -167706978 152211113 34586678 56566598 -235060579 -211545153 -438274499 -296961984 961770539 -885660511 -177155344 -443948580 -448705958 -229781280 -69584747 -859777689 598716193 464129940 -618085224 -606487443 730071218 -231452073 -872278195 956927186 -800576937 -528634568 -693622022 -803749148 231509923 -387411533 -475219509 4721797 -755574596 -105106620 -638120158 -851000736 92524990 -50731152 -821601383 -278816468 257465141 190472075 -587124448 911553079 -326395206 944041420 820102666 802960758 -370348700 995976064 -899499488 488842504 578316168 -622474691 538508599 -672267724 -483047505 -802965208 -804407157 473424157 -973781581 20319001 -364923925 840894630 126073852 -577843064 -613289662 185939042 129904013 683642746 -149027445 -886347520 -362010259 762878420 65686726 511176681 925699084 210063739 -846703127 990252122 -205410285 -892318888 33254248 -544643458 -984066115 -103158090 -415129939 -127315593 -355415705 432490037 -76010818 -837729938 -333085355 878123848 147555432 -963142494 195710267 -596426755 979869102 553359498 -215976858 -480041484 -289367650 -408052713 -46116131 -46465664 -882007630 556166002 287273954 -472585814 408659109 401745823 248322604 -992689690 -415220919 -158487277 591365895 -74293386 287365254 156890955 -192471564 -221509824 295748722 -37979279 40224202 -376240586 -150262291 -434102022 611665258 -39637401 785446327 691638696 893252168 -285324340 -452198443 988577067 146950406 -831104734 465987683 -652245789 62251431 578887377 -440487840 724468430 -306561554 -448830092 860893185 177031330 -539179926 427640507 -957536807 -253617216 -627078444 438496339 217897301 -980788851 151082500 -967201129 951948735 97500359 922772785 -761157745 -801260441 710229430 -40391456 115284210 249084813 188528538 673238194 919123165 295843263 -594331379 468936762 -184337392 -772157956 -818991581 -310985044 -576242379 587269583 -902284371 684787868 -944783795 490883935 -866211527 434476397 -657691955 -530056496 135011528 295928292 279744762 -202789181 -634595197 -699253458 -80189991 175565092 -995292298 -616883508 -482770509 -458279602 -501866507 763068049 283636996 -946604199 570693326 154970191 -873848075 -906287304 500672543 -507809198 391846319 255287118 480314733 866740868 31205434 -621935029 -651436089 -117007375 -952680254 311031385 600943144 997793000 885455458 553362721 522317785 -812313564 -474169593 -502310804 -753580586 -309704426 -282131544 482168871 -205975161 -713607756 -780071065 51885544 -270108200 803728130 76462178 75787724 49431462 -481607769 -524526192 -903176898 -209110518 -610870869 -759583626 698074323 -535915158 784369564 932929763 926129810 -753498363 339986537 -551434040 841333509 -198389 920754164 448699910 -203268402 -962731865 183086017 -163745618 -892243187 -177338856 888713212 717570993 -44824692 -610694208 -27640475 311471534 545131888 714312186 916940978 -58515316 583673406 880504381 832725700 793757914 793856678 204427019 -307021729 927442770 838340053 -211795013 -88839692 921978079 -534843650 -333613876 -477788279 874993949 -423613067 84469549 356276762 -370299921 -519866123 584717082 699342703 -187310981 -823628723 -212927996 -135252330 -962565659 399432682 821504236 641700518 481602922 30084877 -236070573 -970559445 -534306436 498000560 668257812 -962546051 -955114328 -371948696 871490445 -39372696 -832700194 -960795286 997132342 326438967 486208356 -626346887 -528951668 847517051 -749558933 37342101 190946106 -774608892 -315235680 205161010 -805331971 -6092048 -141548384 -698280263 -462934393 908897588 116813990 -945222268 -646835490 -228069497 -181354025 -277060233 450567744 -642103174 -431637566 -419544051 339320591 894115884 455697265 -361737772 691062436 -304108085 77038959 -54379837 809676418 617956506 -208850906 -302579919 718984215 152951609 698149987 194793966 700087463 895977379 621488156 -319498559 363201992 -878302676 -756186410 -410916410 919025906 -811318824 922665029 -304443916 220536723 274247101 408775804 871617495 -647787833 754308291 -454335237 -507556037 -366776910 -695183470 727329449 482486414 213115598 -354053348 -415651745 533529101 -859926505 631634066 -28314247 -442837399 571953495 -376651181 22037527 -207187436 -319000461 713502527 -455933241 392575327 -511952316 482401796 662983093 982360759 -147252489 361452277 -161639935 -864226128 -947117116 105470936 30896741 120329475 -503829437 -468277975 962727366 -101825168 -722509969 473242212 -619066834 -867663634 -653423065 -758926638 220340296 -675941908 551797282 -379302168 -552033163 -881138150 716290625 112072491 -452524802 157723113 572014273 -696443839 198708678 -156363037 258699136 971425805 -689756365 -829392034 659644392 -30454475 248793233 53978769 52128090 -369485902 903355912 -842033266 538623856 925544876 452047890 -696566638 943810885 -464494715 -380487268 -471344608 -790414699 48052951 -695048488 -347361819 427876488 803729333 954084493 -539921056 -762028969 349137675 822661631 430186760 786282935 -310324244 85156606 -894117449 701583236 -146118006 10372388 940970869 833749568 -402180193 -695621835 407900714 -120056143 -951704673 -860657395 -501113526 -223293541 528309537 689491974 -314719868 -183650263 162168586 -866861015 107654303 99453252 430721592 87775574 -989984418 -725096963 -615010414 649373750 873619887 574278459 882463091 -820302881 -875395038 -703697891 -24712589 -620177451 880741011 783861174 315093765 -538686276 -497446619 735608055 -872601383 -967041689 -510650168 -497350030 -640227361 621968494 370249386 -447402897 872727678 312246602 577865843 265468729 805427790 -353627849 -443279898 -102883247 -152463053 58641035 -309390964 -459427881 27818027 -353584579 765304528 645463345 670242353 -50968752 -640877098 213211388 -599830559 -283820106 -480568049 753140618 -23377017 417297266 637440590 724463381 -38041661 -614547683 867433449 3146378 865533112 362986172 595838963 814081838 -176496977 -711409193 -168058410 -11906361 306961508 -273023135 -507263805 -962713409 -880908672 41166388 451206395 893676924 395551053 715316951 863122180 -650257033 548513654 -655942764 753339734 -69995517 569962185 -190488295 -363446077 -402636410 -603215862 941643068 45239122 -810560646 -109910722 -948775647 323651939 -18578005 566991832 -369122277 215043600 -325061869 940342134 90711764 -717829496 642445645 972846893 572275583 -399040822 -451575460 -898350696 342385716 212330636 -821726396 553957507 -265619378 -846672032 -607438645 -470779800 -996841669 758841487 467968620 180914104 -717963464 -711559579 27097591 864771094 435130876 94724551 795450248 -499122745 -27235196 -608429072 -615214442 -172011214 974652218 -25534028 -939646128 221894029 638776821 -208006435 677691077 978913888 -808202296 229861584 -263034354 -730652741 181621954 699076779 -863853462 248064397 832796345 887398561 360492091 -560613573 2040581 -989044741 16502730 -123817023 -306144559 529208704 844500289 10280406 -372195317 -220314145 271497334 -742649233 607412181 684072407 -924193868 614446796 139829642 426613315 -320446487 310557486 238969782 -804260726 -716394010 -518982946 931509349 869780227 -347199224 -585687067 629909756 10300794 -422443878 671851564 -3744780 -712934236 -130127297 -375447639 -854666143 -726262668 547382438 176590424 246221437 575157989 -854737861 -960693676 -50270595 294194397 -917828094 164829404 757475899 -683729724 -133763946 981809408 -143327166 814403728 120341041 -799617177 -952180608 -610044540 637908222 499648368 -589969809 729717935 -587888832 -373331931 -594358534 -835772661 566422216 99055023 -798847224 -940201538 -984607342 265492647 -885150636 -136378600 614743182 -908687776 884770760 -763429676 436976039 -393913738 -47844022 600816648 -677536739 203845621 140932668 -413642998 -378374943 770762026 -153828249 -132429431 -475127568 204260620 -593432345 86420340 -88616533 312164766 945055084 -85561516 954223618 -180711162 830969733 -440771040 -140384298 -882545771 -799405412 -901905498 663216751 937275767 -898099359 777258373 232570143 782366347 -20073712 741552903 -406527885 -401889069 -269007460 634222280 538054735 -670182709 263387667 456251717 -303279961 570844407 493116143 -288608152 -921425000 -199326764 -85981084 101227531 -662761389 -658304819 891051582 468847728 627948919 611165761 -924424054 -618859734 348769944 379524863 -322929340 944733172 -597035805 -888072974 -865860317 -453089163 -610843821 -148490440 278098863 738106780 -485299876 203093025 407821018 -154811813 -952608852 -817730032 931936713 743548924 571066527 -357429613 -396863731 539260804 45435053 -917282961 -431729930 117845318 204172978 526003282 5185981 -552377088 -887560963 -706047906 665760734 -402392292 792452325 -986499921 -438723684 529114843 323382562 -629673088 -1524062 -926352683 -28837219 407561660 426385028 660787897 384483688 -129057136 555833318 -909659631 -969268982 104629658 744724370 885991515 -522715704 293311059 -747702255 117678120 -722231782 -179565901 431932482 -538096012 -180024741 -882850282 -230298052 -319568608 -809427208 670205366 599738412 -737713206 13573572 -870026902 661039514 -605548415 395134917 -603720321 446539023 -825265990 582927752 718679345 -414769220 734451161 159587672 670438949 28393707 -468639762 282775403 707389365 -519523859 137102146 -221792410 556508492 387165808 886444786 425594942 994029953 -840272901 899681756 -384440258 148065774 48363832 -299700566 -883407568 265798372 -733074698 -719756341 -378241914 920039364 -632997025 -246156791 -194388093 -14210446 765875718 -558819885 745598528 -735480055 590726286 990966605 518641790 -15308466 563637351 -657917068 172129047 49558144 -705346604 402969957 -282855899 570115916 252297911 -743234339 -453040018 376395034 -695997172 -579939761 19132893 -719280038 -436036155 883256239 560764821 210920576 -770344665 -959933028 220210377 -458800381 -57601474 -333202731 -867335662 -16190878 -950481836 708059621 -524590038 -412752617 -477549660 366888802 48149273 -237690715 -715736051 651664734 -79780080 -579904469 -305991690 237930658 -526703548 -388727188 672781788 431951198 274230466 -14312645 543421582 -163956389 287001418 -320470424 746886492 212455276 881136901 -445932112 -627788058 127845046 772734352 -106170371 -668319167 -529236905 -664966334 -889924010 -663358261 -293951995 680578745 284583687 -618839929 -391676007 907533968 437956904 -42442984 -677956939 -184298138 -651055996 650290419 904939333 -845700556 -815266301 762986152 108261475 -213782944 876586138 -481578826 -997895539 473909964 140986759 -264519005 -5785081 175128044 248742940 -144972103 932566431 904749215 -308988108 -295367290 229312081 -715948529 433965184 100894774 209410782 529978023 -470340723 -37994467 -711959617 -131557685 201166221 -326511506 -377558576 605349038 229555885 -30479606 -407791184 464656340 -951862006 -823800237 -380334718 296658708 868426908 -142395274 -495481872 -587961873 409247465 -880516218 427002268 590892257 -107436072 -853901283 -752727418 -183575332 149044429 926863209 259388196 630501444 -367561976 -560012252 381790012 -96674295 43414852 973973621 -816821924 977312991 101951062 635595182 874369811 727190910 752954022 -242874583 -212252665 -994641366 -325760900 438684947 -650269360 -352228703 -991473567 334946366 113887261 -65048834 456252072 823201553 -527749278 392867314 844315217 -910755555 821684756 895532640 99734228 -257217895 -381754955 483218180 -823150172 846513274 126951437 -353127266 -834368929 -207775488 988413905 -641867797 -507011629 -618361890 801737047 -582326455 709148693 752172381 -805102797 -319231045 158247826 589881506 -889701153 100995304 -550510892 245444222 -960807560 -941176616 788871681 -208651367 957786551 -73874302 -306171234 857221885 10476064 259065469 435379039 -345515030 275028231 -663807049 -605279259 684204120 329001923 975530308 -330507978 -37499135 172707048 -387125595 -483335465 -659698386 25007845 634558157 -643214461 470861391 -8513417 -318598247 894236222 701050819 907349743 -630767771 -531570805 -658914112 -742256686 649353455 353255498 538468416 191704771 -975687742 503958317 577084649 280641507 -101408654 -326242244 -958027639 -52658482 -254610946 856038944 -997067124 -494388197 603364107 -10883099 92665994 580524635 -543540866 866802565 576091969 330791975 110418008 -285044500 -345252696 -39408224 -997211862 -959892829 -90090373 -555089028 -86777429 -952026804 -453717095 376569896 580467939 98885258 -951986942 810126361 949195629 317678788 636412356 -233520948 -721789925 698250674 250867465 772741777 2769289 269659157 828131885 -649249529 522202167 -738036366 -371125606 -595690384 -85382262 -570180607 45807354 135226921 886338683 311630261 355121674 -462665193 -481174050 -743594351 -156025888 86209109 698390152 738501679 -30984186 407435795 -280581951 -797572605 969615199 653182092 -467374682 -103206036 -200065060 307178032 970244009 -263352672 -682342370 -287075567 -587584539 225291570 -476777321 819990184 -821216970 752202516 650873429 -371339110 -834239478 529036119 -146258834 -601045019 -265859241 147669855 -829233969 357214717 -849758461 395267750 516681491 487568030 626498288 -4018319 948425897 -30714690 997340445 -672458785 -989834695 -34330581 -164717187 -236033616 -443452460 -32684763 955317952 632599887 487995026 417662839 504705444 16492840 691350456 949346334 -345341938 891024287 317568027 757000823 -517096931 -289534432 -879894570 -31746828 640350510 -37959880 741084717 363889008 818686783 845163923 402934880 -290887454 -735441170 939318288 246154437 -978777912 629625770 -669503976 596795784 -803969933 625557431 -488214584 326998656 662895259 -85810269 -438968713 -611533063 629160904 -999324472 -916481018 575354865 922388645 -279312256 -719045429 -658181911 59720666 757518940 -260867488 214095566 339495637 -854855690 559182864 -432420197 419491666 386895046 -465421026 638808789 104301868 223509609 -841203424 21560102 -255168309 -582705143 562522236 164611256 768044788 271549054 -853499682 672985261 -479028602 -692601487 877195156 197084677 630922711 67877195 260592979 667871063 23658663 -248515755 304731525 -981092938 -682261249 301158843 335532902 -132763226 -124941886 149454240 779708372 98327948 286167019 -2478055 -319753387 181273062 -414597035 748079170 -405668549 -247211982 -256756502 -494459420 435053300 611072978 -532496825 -72890323 -66254826 483069558 526731319 502500639 -270039474 -675803502 -438985392 624846057 -458460757 -610113149 -32576153 -556335786 -730824162 325469626 -697937770 816942271 992548611 476622617 783262914 -791723407 -834898818 597306008 394821529 -116090356 -662132383 -813683583 -901544356 836232401 505509601 -615503729 482264613 529347607 -522774613 561244697 213231246 -393592282 -654838197 731385092 281123372 -841321745 799438705 619997522 375978982 210676413 -318751265 461773586 -317230744 -751589935 398434864 -306701602 416522617 -346585433 943388261 785863503 749722291 827233003 484880089 361485349 -586682801 -576852361 -75695847 852170920 -558240563 394944324 730890021 348556547 900960365 -247152770 -256015588 -710170518 552140303 907879944 -648011668 -702232085 -340447443 146354247 -440357795 788623041 -755220592 168383292 -227001575 373595726 -460427311 215040379 949725801 -254554986 -307787856 -847720140 -461113418 -124874128 -895465470 -409429498 -327537190 -241635182 -23875544 748071956 888100174 545394820 -97978010 622270894 614543403 -912668231 -471079558 -204088472 -131186439 -669820936 743241249 471709377 -426249787 -365806599 529839240 -252619749 -582916569 614560190 290085779 197087966 9126054 -531502078 939739071 -748457489 314683214 -112075327 598800237 793040105 -998886354 916127313 946290890 -44960581 -375233235 999079397 -821869936 -157394906 -574170146 -371972058 -72796754 -96849774 588526670 427846686 -165483749 240121964 796634024 -762857243 70358499 935058922 43802158 -334903797 677454149 -43048710 -390819488 -524230544 -904221785 -59108586 -859231438 -289147806 -641475650 114461202 343455813 65967652 -798373157 -161503292 -557208282 -686746983 -997174452 514023811 -19964456 583526125 619156770 -564377829 -994646905 168474400 -696085661 302805833 -906815923 364798106 -985936314 -473226656 -496522000 -591845292 -205295410 -211123170 186241453 56604416 602311595 -400784216 -14943199 -553189641 -523060946 334796043 144467118 -758083682 -800956675 -605133614 -293299026 -669129484 453769215 -607679539 41744889 -260549995 87363637 415273185 631131176 -381642232 -429970504 255110785 -734010902 828043586 643309263 -796112889 223965129 -250465988 396199567 849878640 775469062 -521193233 307220950 680946169 -267946739 189089297 531245070 -978945933 -374205433 -599780481 824236513 -470278205 706790600 -433444045 974277628 776172665 -803216318 361429216 -473177531 -474227949 -227277292 702221314 808034176 -572112113 -471862656 -915641767 -404751666 423558482 -705184369 980863 766866685 922358595 -94657808 115312733 -214875870 -136258749 -57268645 551631945 -617738129 -562680263 790691183 826905955 -629176790 -40944077 100850598 -364660483 997170721 749688203 963359584 -577363110 -629361287 -883025114 787537607 -464208355 648098205 943377818 -583993169 -942771732 141877532 -363327477 -32937604 -801322732 -718364519 -561141997 -781626604 888958906 112939383 738305810 250467193 -536086719 -525853643 -674696993 13848150 -451172043 740641967 192735107 939134179 -304039150 957614699 -761974617 273217127 -169044743 -62846823 956642312 103401354 103071520 991041914 -569181034 -673066410 506415379 867851273 -644980290 -702009843 -503127362 49688036 -556970783 -496255407 -839328295 123323772 -442712409 -700200682 -29575348 -529462553 -764355623 -333328331 -377105688 -193957345 -152069736 339024892 -276650980 -462103013 -28005814 482498859 743408161 132404979 -778212201 -301699493 -842345648 693736273 -529088025 -396579533 651333724 -187035945 -37977655 -208972952 45660656 -33958184 764560177 192238697 154535122 585670093 222278557 830703734 176890983 -156148948 -992582926 -320099729 882243111 575330329 -267141447 -533848580 621988282 506459408 972665807 900059846 -49932410 -86947019 -176740394 -476637139 314868931 -992190850 217632022 -910789531 -242521295 903367426 -915956731 127781349 949563398 605797871 294141027 -438072242 -476714667 -544048306 -205329992 -971285677 -720422438 195089314 136978192 218412923 554006973 763070127 422746177 -303963143 8829041 62513375 124488369 -687633194 -422101566 -928057746 979046781 -791518436 -822966313 884792661 -30819632 -709229605 -521379325 -486324619 -450596841 565323502 965375777 -938761482 653595509 -341479901 -449258318 -60989107 553381112 -975773733 302290641 -678294708 729815242 936570015 418337900 576361715 841475965 -489032055 -907383707 795644520 11208600 328446247 -165890135 745178922 -994472363 -858666317 -382709507 259717317 -458849256 -538821590 -321458572 -39713971 -85672065 -931192556 -360530901 303168517 259808269 -847739784 52732396 -641888170 -15577647 -256387976 189168307 -528454153 -951803981 836697758 -617390744 679090179 326442220 185944669 625667123 -893095402 255774316 478318449 806637202 -238362211 938089631 686037404 -608789727 488001619 -261663099 -585230089 -895594590 702699072 -514510603 396787749 312161104 -352050673 -378665284 -248297228 160609325 196418404 640674799 -840752956 -127905483 -652440688 895886275 -380433325 -845602633 -857558132 537111025 -565822199 837621239 158442203 110081362 915312617 -162273611 426011189 -689268464 -443001982 799179009 -718147792 -992805106 -691787250 -171452217 -306412574 451978914 -610488611 676052654 916016716 -681616810 -194747166 -256896948 -98103055 1867149 -880500929 41291304 -847592819 -662496638 114359259 -69616677 14350269 65027003 966782880 136689268 -845400051 -868074425 -826638392 -993849424 378258916 512588551 -406878646 399836697 -300961785 733278347 957941176 -857167851 -934025174 261282619 366193008 -247816094 -969591081 -973347603 548962575 359361729 -733032370 -574781202 520220517 837287312 226640898 -202814329 -839556192 61057752 -608576280 625638184 -722559862 525627338 793672712 42248127 632157489 -126990224 127707974 -790855446 41671137 -56165469 -421884163 770820462 882584459 -770180107 807173928 -449054310 395003434 -624200931 -953960580 -293776824 958022620 -228464171 444229155 -39512195 -877034307 151708096 -519515465 -213230637 -549329626 -948477995 -500745685 -153558652 -957589160 -447767769 568420506 926018712 245906503 546109474 -127521146 -62093796 993808399 855753558 -578055132 -118216080 436331149 -331279432 143088671 -792153200 -597553044 613700515 350470107 550827233 929951645 -704085777 -408904098 205205469 -254484919 -172365706 4517714 23336564 50701038 -452377224 621574699 557149035 561416364 232129078 936718083 -290656611 -702036226 -324644099 -127679149 825347431 -210821883 403908240 628309328 -303100138 2654268 -937874607 -484443203 -544538409 -341838177 -415625112 830405065 857262612 -898495064 930108955 448474118 -959175350 -296611270 -769435470 -815660776 -188762213 866808041 638622611 318441589 791988461 906717078 859432962 884026197 953053038 -749912646 74937520 583415084 -962064811 524840623 -795670692 424977643 632359595 585466259 572811106 -7785917 -25541016 528741741 -460714678 -52014012 -340912609 -368973981 -563904189 -697334959 -731760313 575404330 24662515 -978353643 931574321 973202744 -423290486 713867327 -380335100 306135713 -575118637 255161387 445234216 -506134209 -850434855 -264868197 -755806951 662121911 -648305327 -507662615 -798181999 464439839 956856376 56680114 360173495 -508364889 606898185 -802332578 456873922 -551776930 514849976 498656432 540856007 -781154388 762421210 682249884 -737791474 138116883 266304719 -829466601 -627092246 367283195 789195061 544591281 2167640 -769495530 966788402 -746392799 -402744596 425430875 -947167145 22627930 -20446494 582195098 -259253642 -519919222 394478357 645458067 -214845099 828889119 94789889 -897767356 -305972169 565128717 973836121 -755164513 -999427873 230060511 858083528 121048022 -284436439 933765857 524467074 -581664212 -635855953 -878893369 568420778 536640253 -394976238 -605480569 621936072 318295244 -275643447 -344027564 -985115461 497943928 -494916111 -946529786 180989875 -818217376 -276464245 846286909 352507143 193610526 101770581 -515037873 917841329 305332760 631939228 -687067922 933562750 994091922 113470662 531686675 -14198863 -589882669 382329891 93155218 -506273282 -688041110 -64874905 -530460323 -154475701 948873602 -708560894 -829471268 806240354 898269980 289672420 283033659 973280317 -391582349 927098141 689414595 923982120 -964703436 -966788258 327247444 480308878 555253707 -908224121 431097899 -797925443 681082476 -976009510 -676078105 -391642691 434723585 748204791 -541080137 645378385 -695660044 35126585 -794449049 74691194 -913529333 -234563214 -674715152 413822847 953709323 -520380108 28143528 -192324573 513860189 572713365 7368829 -651208352 -495936194 -290397493 685383690 -964682249 460152201 500647561 395900378 190904709 -762619926 475918317 -64247208 528632409 -236072390 -592709062 438367933 502376827 73242367 -737309200 459690933 396756882 -785611477 -141873481 -720472267 629394770 69881092 -841083264 122741871 -849739753 -160149635 -77482914 70299586 -479817460 -266719392 -73766483 770278743 774371829 -365874614 455041669 980724251 -595544636 -487212969 96639622 -608392276 -735202725 -340554080 -414784797 -639574506 83508494 -197345293 -378083033 -440978274 408657791 -818514489 807285472 181325926 342345211 326436471 -344635286 -76488444 -551649456 -576690444 -960631398 887386884 380313906 206741270 42126914 613042002 -486672182 -149712312 -570323343 -331822558 20401361 771921424 -766107807 -521182867 417916492 -522914880 318515676 -172961670 424937191 415086171 -268823938 740445894 -743752203 989571118 -453091857 530969933 -380250204 -454233447 536541595 -185891369 177915889 -333433790 -107208445 299905819 -774584200 -5346647 691016292 -784677077 -955560788 270067183 28428794 -281229359 125708114 -400091179 -775374221 788157532 73372963 -19510311 905119784 4258049 -453378285 8222075 -373264328 158546879 480518422 750887767 852843405 444420660 -740536680 861571286 -873056395 38862514 -696178528 -384986788 232410676 597060933 154768854 438031816 18494793 -25591172 675374316 -611364555 901952255 -848689142 -348345739 591272870 -856981212 -235967734 537278977 -301297569 -929441444 -633472605 -971073116 -600829612 233194998 -954768121 241264385 -688641420 745382316 -131178144 -351529104 -736011435 -443948953 894953383 137861866 -339977336 -701268741 488031734 984420268 421192731 -612157025 -870805917 764334758 -132804727 141066206 -844321577 917354076 725575452 -355945377 -167726297 -250334273 -953811267 450210371 -45111222 997958909 -366955109 -659225418 182232186 -380429516 462664492 -791836700 -947291320 -467678870 -450516094 329765712 952088767 196522592 -275326198 -369813858 147258548 -578937356 651946507 -453297803 -377902634 -514378471 -56171569 494579101 -414386338 -486136175 56999689 702353832 656300773 -680622124 -977656946 -464177783 -365972768 641601735 98007915 75123142 -2243274 -772182301 -170717370 -718642824 170687720 -630164031 297868958 866799448 329054014 819816256 -800602964 -51887682 497719461 710533928 -435559403 435991621 -681412375 -815513787 -368466742 -198013904 -504554800 -551732685 -967343294 -415154590 -818141040 -343564900 -544722434 -339016162 -709858398 -343687773 -579219435 -5613201 265651103 -18754829 708274667 -621610089 -716008999 -87492720 289334088 -807845491 -955498666 -945162405 102902863 -957572175 -368842281 713029799 850784616 -417535539 -812765786 -143289885 -595751189 -780612628 857909052 598932698 -586789920 -461879759 187575649 -732833343 932266859 666328669 -154963897 -301567552 885294609 455977579 150489162 -364900468 -497923278 262107379 307163119 359048635 485246772 -657002456 634242498 -3349127 227469007 -449837785 187781138 -534557223 550793324 -163425834 -510639527 861638677 838213965 -450094009 454777796 -723507520 474729098 610689068 -604883962 -764646533 109379208 -680508710 747841174 647691567 -460477680 -191055596 -260389310 -231510261 -92466710 -698990526 344923451 964558582 -867432919 -656549812 -847977211 825448848 -293089837 -221836967 -477230696 831829393 538199034 -258606441 229742413 611780377 574975591 900094175 677238014 -543167298 -689682787 -948645843 797239997 855230264 -640820492 -345970241 -770314020 83796824 861946361 813028321 -484516262 529815680 127467236 -366007542 10603874 -505245558 1673498 792437933 530696518 728847238 -263653410 369857927 545181860 686646484 -241316206 -382676041 649471256 345506805 -704945587 -495538773 -181883249 -530273855 328443760 -296741418 807146981 326121143 -621561196 371779478 -669207693 292169360 293883750 -527406522 853192029 -486214145 227697809 -888199378 839766592 -550419690 351560936 972188379 -133233315 413710860 986138416 442638155 -991447026 -847306996 -676024492 263126286 840739397 556699788 711177842 -108634714 -637433875 886903798 115214756 590260893 719423272 996877393 -279767517 -418565352 193034303 262945564 -217294306 -645632565 963791697 -440203015 106499601 -413797733 -427322936 -118573775 75422218 -888113836 -60546126 -693489803 -789388242 -539799960 -377059419 923997704 -673262579 745592869 564470906 91876096 -893613977 -438861993 -297887977 -59177596 -855074550 648389812 756196831 -694480949 986411684 309651876 622794497 107768384 -981793382 -740577649 -955370755 413759311 -418665185 -111721089 -514697962 407764388 -414406027 -816594829 -845976882 -885872758 707602262 281829953 -990740521 -566737867 -329189321 -317204554 996482455 948001693 297975494 403125887 482762430 -718726932 549707872 -366947492 -220925645 -969176932 76093092 -849210823 -975340808 590651873 -540140135 -692674328 269740630 364992064 -381017677 479546118 -152712234 16923313 -668623636 -16873451 -236735132 493969619 467066136 -945541218 298367915 -793164493 990602304 756693217 -603357132 572211718 351401220 -933121718 -487561027 809427932 -354701672 574823626 -71241869 -223979363 -80210142 -12084839 382004878 345082283 663006470 -616181678 -754497663 -302576470 -171733169 -913649413 112876115 58259447 -100799336 505317664 -394445980 327581719 245238526 142292299 -495095160 -643893678 820533399 801406956 -543269748 -844065971 1244960 876474687 689810835 -801524159 933529924 -558166364 -222721665 -271744171 964621191 -572847494 296246032 -94151493 858620785 -998455214 890384478 542363847 -241133783 -570874987 -589208682 -532798917 962554750 -536735951 293172565 -175984084 988356238 -273520189 951919879 622538595 -588630326 -216345424 -776806177 -177710532 625863432 -778703620 250280550 -654998418 -140748644 764068513 54464086 -997269345 175210983 917349798 -944031644 664417171 375378740 -972770681 437664 824363063 -458299058 -21853370 -192551730 -579467376 772403758 957183541 -231769849 11061164 -572167333 985088010 287080694 39142759 373903062 -514931902 96653871 603983953 -22325892 -152238557 551888041 -158578842 -530380304 592030180 -493167485 -601348154 -53099904 -500820079 -404247235 -430697982 33658713 -642318383 -588489355 -566245852 236431677 470473449 619550812 -744071587 -466410976 -663874611 826850203 -418384930 650196451 877683007 59921378 -845124559 -641054005 -85577184 -554905182 415248367 -294306598 76844894 717091338 104588380 82689038 762338832 643895282 -777149696 -682523506 872974266 978270215 946467896 212485973 154425216 166301433 -576292876 -986288655 -344426096 -971311123 -12984614 -917473208 -423452939 -782078143 -8797446 825856079 423981855 143362856 899941545 356693965 -789059155 507472602 -773150965 -104061379 -985645629 680367417 -951435847 577944433 463727689 20831235 -870084687 653562164 485527271 -50299712 -662864627 -110377781 283871269 533251096 600430546 628521461 -200855916 -118529881 -78345391 882482474 -218196336 -369189152 187612128 595984083 -128074700 -636325512 -819739777 366073722 910183782 949543486 942526935 -883041981 733080278 770121388 -740789137 824323091 -401867539 -654770314 -529643329 846080736 -554866143 335675869 -682096866 330931173 898195461 -332510901 779711794 286234230 528082571 542308714 -363571692 -747249835 -155251131 -616935226 203109130 -152080402 14873884 676931125 -501814058 -915173778 285889300 290521387 -820698916 -945801962 284115991 977371732 -89900660 553394759 -636004373 -356904489 -228918553 -567380940 362680126 -181191835 -134931448 265965714 -794501591 922730502 850547367 -697556246 -495764897 580071333 -780694339 -808668727 446461457 -182474998 296646083 535191433 128640610 -697153030 111402253 -376818269 525393815 579131305 -772775454 -974271793 -65939990 -210687600 -57499295 455578373 -885647734 -525135107 -938859961 683911942 -815238511 899333789 -789181311 -327706136 110429825 386529403 -212101432 839577442 956619192 -537699668 306869178 -17495249 -301889353 116981839 221148437 457896467 -57212053 386491310 -35275459 720451392 311635170 -808215707 595937627 120847783 62602803 -109807880 230519088 573068190 -478923190 -626133812 628925467 359589463 -447097029 -124905139 -614344193 -285254392 951395231 717359144 -75625413 -667105540 159680105 -689170730 57437550 -404506032 -650771372 -733575872 -77598387 -947087790 564554951 130390331 900440900 -211472924 -610432923 939741731 105806815 878017694 521682959 340385969 71051568 655764573 -6766926 330841274 441956638 -390470172 -124871609 -308874894 -293117965 -901840976 991858405 137946405 -769729503 -643859754 -347132884 -359676658 -141224287 522525880 -530285337 498745345 692672563 386165207 -340219527 -756124206 -323387344 668421811 298285002 -860261344 83311871 -785852000 711053215 220097051 768514565 -712627646 964483966 400020495 -939999518 215354486 69977884 -916542102 -262913483 -528318017 -988622161 59322055 -157425257 716057867 353126193 -965623781 -145686973 888376329 236814431 947524782 339913857 283997590 771010358 -874043052 -438677661 -356283791 257264121 884790077 -405931292 -613706401 -491181308 -985042563 -304732486 757545657 -497815196 -153823780 994732795 537270080 55145953 937534326 416701438 858491604 532273950 891296966 816059996 -897773618 -871436242 993969498 786116930 -377629092 568978454 -61717583 887953599 168167111 851281078 998929145 -980299533 -507917113 770837990 563357053 137803295 226439919 -219455470 -183480360 -964122820 -407393755 645964069 -407861082 969895667 231930137 497798087 270250630 604583735 -348135275 156184083 66734204 171126898 -534674572 457305414 732864058 711949210 -493735963 523366317 668690681 234280999 326679525 -827077623 -607615384 -257747513 767214163 -422085554 -226723807 -333279601 143937973 -297426090 958124038 162906195 -465484310 -426468660 928577873 -426614995 -925487566 -501682047 -672146048 170463113 -427489909 115205214 -523950155 -924348988 613513320 408412187 -269526106 704215434 380902650 572557295 378746859 -232633500 896026882 -853978756 631353758 -703287307 235213514 883243267 -187291919 927122399 662789149 502244310 777286541 -773567285 -273421984 633391410 -330299494 756796005 511771057 -671693211 -3422524 -365870709 250820190 833249098 611266796 -948515677 -60874139 -874413002 -282956388 219822196 914557255 300590341 -973033070 -226256625 500229029 -102297945 937190654 -305845312 718024647 -274012603 146400043 227193605 -771347267 566273164 687715595 -458040226 -583087187 236784424 394129587 902249040 -296114673 74315337 720192369 183177361 782409397 365141499 -535920150 -751545991 -627073484 -196581727 638079751 343367011 528643009 -551982021 -939610584 -493565015 813839473 -180697215 928269465 195597957 -665337124 826338744 -708403862 -810152162 657402226 106076413 -612328473 -126530439 822563369 92095396 126199260 -510588462 -235068299 -340264673 936927265 -443337677 250918551 67495170 -935187791 -319085533 423458535 -886263541 -209568178 -414338717 -846250127 506564409 -405278475 -207291530 157228519 40554172 284691219 -381037398 -107650620 -508434831 -145003000 193632453 718591649 -115560253 -290310606 601560788 -653531313 433456201 -136740874 349396812 882092881 -140135636 930631894 254254154 471379253 -795011109 -292720657 513593896 -156856761 32070142 -399650864 772609720 748903278 486711998 35602523 -674280223 -509616234 245285839 -664226806 -740335703 -492315956 39924197 -489544046 90118541 -982515606 843700507 -838170094 748944030 -746963796 34616261 245662225 764368521 -439368142 865649120 172845376 -460477413 97036087 102797247 377903130 51703291 197785383 -122250694 201036330 -593761661 -84271740 26513663 346142404 150934624 -483388243 -109967648 -182824018 190858563 -615431791 -533171033 -331592727 813511181 680763995 -812432838 -843119471 909180809 52949818 -498797589 -74142846 610202417 -257968501 438483885 -202266391 854984272 -152458717 -351706362 -998412498 198805465 544287652 -363654981 89245395 -106528774 254849898 905403598 887291788 -28486237 697045257 981723627 869664784 -20706732 -232076216 71922637 599436119 843124857 306887742 -825538077 -553011977 270219304 -3126803 -594307367 812351430 5394020 -68108526 832400746 922366763 -109763313 -740088951 682625145 -108142690 -983957655 -443302248 -431758198 277568766 -184498633 18476363 -760579416 -476124944 -914637581 917668994 -748690342 496888101 -764309304 6753962 -959879151 -396685634 -777858316 896937549 -720478682 -254039857 -788458085 -594008006 186177982 -252451497 -40708038 774566891 25061523 693425676 768075964 549337159 406360960 804605146 -901714881 -70432490 243316564 929380455 419766557 884096457 591795155 403154573 887393763 803024914 -469872430 386457860 237243081 -12091301 -735912489 -704149218 68935469 872529467 636810849 -446105956 95894073 191372107 -862843638 108207654 162145661 -135106447 531645583 97603128 -291217359 -259661255 -857102483 -560767354 -209853838 -419843400 -401059532 -271403208 -126785421 476103854 -27788389 -366661726 289780390 -224085341 721734884 287493394 -574682483 958380911 189467573 983115196 814240547 -130927652 353569468 507692719 850311561 947816183 706512808 -295014461 26374171 990504727 -793341580 754361399 360485606 109365012 -535869391 449760396 857338417 91870201 629555724 332299446 135210981 -724647793 471582329 415777281 -364110106 979667792 800764870 689081058 -814204382 406122623 38543625 -625521691 -649436658 226323993 -119752657 -925398298 306133751 877066168 -376037288 -416657486 226449493 -362432083 811516115 557892969 -804967327 358742760 845770379 694482458 -315614746 175678888 -167075725 940353860 -778444616 644212138 -392003148 -825751830 96179484 -155572522 -76174894 974637664 66211026 -465642391 472353046 -305613780 -632936661 -378632153 -738085229 62430855 -15575557 -991661799 266113376 85101521 -997615228 80434892 140972696 830279206 692104388 -986797959 -627907588 975800288 43814527 956736719 763880171 479452833 -722835082 -404832817 -719634056 815264778 80202771 531386831 487123141 -454341922 739366497 985583957 634837732 602906221 -97276375 170941199 -343293626 206948401 934700807 -890327845 923397928 -107140040 -663319220 970169533 397033664 -566342162 309685904 837366355 580404523 -241807042 289971813 48953359 -582893059 -281586777 -296268876 104020144 -780654040 -226130213 830481233 -765288126 -211287161 101835622 558033711 -137206907 -542732679 -65803939 443622374 -259622421 -20155714 757113524 435789823 243188744 -38601179 162720042 438443568 -899469287 713401186 -48087790 992819690 -700318336 -163657847 814609961 718709532 679751751 295319680 677269677 476949683 -709160338 -709183754 164619297 116525178 -814753869 -327220333 -662294544 336806517 985414468 -104695008 -87129213 403982526 988969268 -191299666 -512790583 -204711933 -868903996 -183473594 -52701847 769792171 -143677760 -486931287 -108667568 976311419 -861152265 110505968 -643106675 787511646 -70108370 633902351 339287529 -147898079 -17605368 670288572 571688727 8301119 -838655066 884230225 167821627 -574862277 420075128 -446596178 -669951479 -958283152 -387848599 664512992 -105445491 -839967597 -981097751 631535721 722931850 309997487 405903640 347701121 -422510923 833845981 876657857 -42778417 -927137510 -496896127 -579997745 967140474 -546019584 -55414953 182781307 825087249 403352985 -65164397 -744069477 -576719593 -761233409 -19770584 189550875 383578018 -701294621 932427697 633193635 179851933 -528063247 724801652 174107363 492562194 342413659 -261813976 -868355117 -74894240 325103579 28129412 -144095156 154651804 131463940 -258707363 -24554980 805722181 142392206 -326102655 -684259816 776842516 365737853 -139761190 875133744 -374831848 -268611808 107457113 33887074 762037082 -770710363 290707685 357247792 402270242 668458463 -143101528 255172145 299161624 -113311915 757085720 319125105 59666382 393255507 489314323 -833296760 315353535 -838426462 837722179 -573718300 -226492650 -429910165 -899187358 690741909 -658308985 500085362 -950883367 287093122 -483885531 -169560010 754804403 -301244178 -734809425 -150186367 275977478 -439222838 802679610 -650521143 -742295499 811067767 -666345145 -691795569 149809036 -489697314 429225440 661318734 -329500286 908326916 -954841397 652854712 264554292 -551787668 -567887565 701911095 432216552 342123954 -934814764 693413094 638986915 -584513511 751412559 -699739946 -655067419 298901941 -872176930 537145920 -634574069 -675830194 -188182495 162182729 -645654061 -526732806 -200491274 -111046412 765587561 -546539655 -118622044 160452018 396106946 -72416699 -1918588 -882855826 -738712387 819474494 591471787 -679147456 631198589 965636333 -375081724 -279134490 42071266 -396752865 208680502 612827234 -965649029 -117312072 157334166 -202185956 265294586 34934016 281037333 717832536 967155550 51549757 134760793 -916531753 420241276 -380650126 -749066263 800391023 931918408 155750545 209618911 -631077409 392800220 -984203310 -436861369 -673671644 814136780 -936408742 760239048 -585780307 -846882661 535938253 730790171 -202297606 -16566269 -122350104 -154264867 881912834 588402539 444450678 62250246 -117493720 -144927641 153487977 -317494771 -709013017 -577689541 -732860161 762518229 -793538363 939441147 352718483 756497260 -305758091 894331128 -193556696 509321465 31056893 -245758461 109915072 683104068 823594551 -645709502 -292562036 -833143869 825104264 -891368136 -128009191 -308294706 -858688950 -638767168 477918325 -471141117 721834287 353824695 950045762 105059341 -455144342 -537858839 781720812 466681915 -353037151 138114442 -541124895 711251103 636482091 -824021045 -119436254 684147735 -691504617 254303031 939429104 -928702348 755810423 -969473077 -834585423 148613312 70855170 117706110 -556601238 -241615085 21123375 663415395 172806504 -394398243 -387418687 590223602 866428239 344270080 -964246059 518470731 -658837910 659471782 832792580 601646242 -660851323 71131935 -171050139 -639379753 729842271 500499741 130873702 180093161 -447252325 -509860387 398999387 590917110 -398165541 447844095 -710018794 578003880 629590551 -962371315 -548635258 -562279703 103824601 337179723 -171765324 -538316347 391480081 -551355352 376410050 721797080 -314374037 730143401 -608948659 383674085 135177080 -644720927 660856113 39085503 -611572321 882477506 286526878 -160455262 283333743 -295799105 716847815 941558965 -409201894 -445241593 -478369432 922898585 217506310 -775881926 -489626339 979573027 330900598 -357513376 529182870 247625170 -675358411 400108044 -981558974 573497089 156434708 167196961 -84781343 -156975014 444051734 237071083 -452330321 -985624886 711155241 -968700691 -834377289 -144881000 351116964 25878558 -442383071 -916445994 252951785 252529523 -443614321 -977279020 714401864 840236448 947695512 143644134 469020923 704720171 433139867 -650033487 -165710910 -441051441 -16332965 426477073 292643998 68870989 188246571 -794210331 233286276 241588340 866565289 784764301 -205057999 -976690315 -917412376 -214126077 -71748419 -828342097 864290896 289086487 820322524 741236216 -383277691 734955975 161866067 -976319921 284198487 79543644 -188709037 -800584909 -409576199 -282770740 580870272 -585478434 438386914 786383398 -9410939 -505708258 175797057 13225480 -296112855 983976427 -85718951 433115104 624839876 155851257 992001735 255754657 869987607 -687664327 -260956535 -891942780 280945814 885198706 -422155048 355244090 545280562 603553278 603699693 980589731 -790496747 823764657 486269270 -68755969 -915650589 -179128981 -190257038 425565331 807578321 -80725510 -998638487 -561488039 -191046656 -580348669 -665608092 620111713 -234386253 75636025 352723568 995915924 -626420160 890489593 60406690 598073158 -564617884 -30581952 648188266 319492051 -429480156 -958103782 845898742 895704376 -249945861 -857940481 395098344 -384195921 -782967447 -602244478 630914803 -681091871 314161145 276045082 -812540849 567092124 44707360 -13870619 -818879534 -136541489 -747394339 240413365 343963957 641442919 705027668 505136081 -541549666 248175422 826419592 926928848 -424726215 -771782615 -616678462 843674208 440208717 680433585 -380990154 287242465 134880356 734547171 -65820556 590670562 729925097 980971992 -80368754 832736032 440161101 -317672216 622065702 -812589105 169429161 840979127 924395529 -531306312 -76661079 66997869 -959479307 690101487 619473318 984013812 -425053799 -794036385 599049194 -971991499 -748720045 917303146 -154523923 -667136788 -911014101 -392522899 656414576 170407336 -447108253 -869817699 -402889686 96403572 727363774 855200904 69173234 -523693204 421336439 -316422974 -918395960 579927668 -812004657 -868275611 865212196 -326338154 -18189015 354497309 -756530753 -198144873 424942673 837532918 -499118974 -922659253 537140874 49758110 927070333 540977434 168020057 -569654441 529830088 -445047104 -383965866 687906120 570346601 793555691 -2342747 -542700825 294883920 633730574 247871329 -400736278 560911793 -142146167 -70774059 -405715328 -971776975 -12896195 -791790428 -826088786 857595117 776515437 262045282 -239357249 299140352 -933946499 -106239872 -77836573 645195522 256524903 558692647 835649657 -886521965 -138757619 -646869624 364567861 353615082 -2038938 318518894 976449736 -649108948 -33511598 86018885 876077771 -856736165 503454162 -967546101 -653137601 573622532 -328704388 -44896168 -274847647 -346309661 748260830 253181443 31651606 -930897909 -913515634 -174422904 -23846341 242416422 265313052 -74369299 574532881 -24038474 265075112 608659920 897051816 -37210860 209981769 653826490 818273048 -83736254 587065800 -929951671 701836119 -972496266 -420530969 -879161370 243165370 -164409789 589440079 -496269000 -928279838 788255503 872453939 526403953 -698792855 646045912 96665250 262117203 -834873007 -41394334 632502866 -935322366 36596951 822459596 -162311788 -557958542 21671735 -517658131 426548226 -461909254 -178952909 907183072 419834618 -854109385 -561919820 531723664 679640790 287329445 28153486 829044233 -478463407 -94424813 -412545296 433177041 -21792378 -525034432 -234829571 674534510 600733791 -960494536 425491397 296174381 -127956289 -582026590 526604843 985179769 46240126 511431626 -178323940 883161273 -359009258 233141731 -96106616 825789860 -905706898 45150738 174828799 159193307 -13470977 632969825 -69637051 -455514315 897609395 -621146867 585651362 265974625 431971364 911813292 -919636894 -369437693 71902687 -629449688 316438165 702264943 110144054 -918803707 508782013 328089813 486944420 231618650 -69259714 689410597 -992047371 -149878238 -770697001 -713556928 128124757 96025303 -202189897 -730908118 939163847 -741641035 -462580896 -292680229 231568124 -518663344 -377896556 -400509485 -443844295 778233165 -567195259 469315372 -602583408 -298471769 -694148620 186301451 -368273238 856250179 855592430 -312642003 -885535631 681336684 387676933 311794443 839885949 -393254501 763456839 -892563715 -226003795 -137107477 738077005 940317059 -127782036 609729332 -847226391 -931707757 433116622 -32373949 -984540855 -729811810 -524421244 194617336 -383012282 539254156 -134671105 65252097 292701098 -320191814 488500856 -204660884 -646944870 -352969305 33854747 -714442462 430952103 -86466709 -726089011 -496639480 -589919952 -662569317 -532284070 803226295 535765798 673016523 351354067 -938354991 -402449155 247207043 -139140963 940289836 -902654808 -730187947 579906871 452285490 -102692523 -592333156 -155063658 301118521 666866673 802782490 -775557813 -311891985 -34982193 -853004755 -887838609 -83355773 -487798640 476079486 -343900128 -799635433 298118740 735866561 821771866 -861377874 -970748434 79542547 878648393 154157053 -553740477 581104489 245749303 -135322012 103456467 -335836322 -896890880 963581342 -51671570 539100653 -430620849 -492400652 54160099 -100853804 -987996746 -861997349 -450202824 -909776865 -164452773 157536313 101883462 154793470 -50749544 636919265 -890117151 77980334 -354366474 561169440 494179956 -858394761 -543078299 -838840402 341332183 -703461265 432575290 535562670 646766090 -641725469 28563703 954889760 -24511911 -827397334 476983662 -821722929 -540958573 178067620 -786170433 -395763097 448415356 -629596159 450648568 -321002579 254233381 -421892338 -467908787 -427667354 369208746 -464314228 -990207806 -726352729 760745894 200556668 -855385917 -851722392 -210600021 -457117853 892408193 331354883 47271620 25424533 -100337767 282386190 -735580703 245414392 7760173 953078209 856359687 -360565428 969892012 352505321 -75404219 -3494728 -651892876 -314110187 -634055901 111089064 -180506023 587678038 -851337543 -595137677 -686152666 402451590 -536444558 -578285149 289365195 273054679 -364343272 38750408 -204403132 -777454000 -62629903 411113507 343671977 137247388 364674803 -925586060 -198522659 -176660808 -152173152 927950477 -923005057 343737370 635244002 843925182 891197410 119233164 893865137 -525960014 243046306 969741374 -505490734 -502421875 -567049781 364011567 -253699093 684958387 -643819164 360250134 549747803 45999049 -60037396 -808777062 -564735460 -263689309 -931388278 61061542 643233457 776761418 -747582839 5322330 403515759 593109405 721450444 671435769 735884852 280557342 -609389032 713446267 93003961 -350481028 -65681374 887219876 765461348 -45007193 -699360334 -763148904 932788071 -647019048 -167271529 -562267125 -157886001 -310486378 788755632 -681516476 -545450152 -615078761 182183169 -546932779 -896124251 250271826 628874439 -142501464 610392374 -604641484 830147685 -123121137 288860023 -166139975 716654039 480255340 435618708 -436639062 -155502200 205246417 -442859612 899857935 267078320 -228657633 753665515 930573763 692747112 703787566 -510810074 574930729 889272788 -262238601 -364890831 68711414 19366682 389201141 -499280482 492768029 441661317 940024380 -327742304 -396342454 20225157 455476690 34134887 -749045912 288837488 -948862950 -729565075 784944720 861604506 886399960 -221940979 387433870 -798041824 -777221924 -408449691 967844019 -834196644 -157737376 702341228 -448945851 777282375 288078255 338661082 -722399238 -781419801 -624503250 -465785993 859559603 -78506042 478364418 86521410 246797371 -627584345 -862215131 976150395 -515423208 -876682881 345925587 699492538 444480257 -167009443 372044142 832387703 -559627555 766760475 421864937 461771542 -513645135 333774851 698141017 497594785 829702299 -385930605 583331075 204138332 -404463907 -789506219 692663082 -153601321 -827785637 -125164435 -168171110 291479280 844050179 45549206 763137870 189074530 715405443 -834272850 -110244008 -406008309 -791047749 -474341791 917774270 -860501304 -887916844 -855217534 -346032634 -779086515 -406421099 -471484910 93773202 878751741 214454345 -438611345 -391771059 -168400018 157019714 107398826 442114896 -294293348 810022919 754491740 -663902725 -739068177 146845210 400789296 -990678610 971140811 -676351090 -412758241 -665043116 319739662 713934742 -101442368 -503771685 220851511 534827413 30027859 733850310 -50446102 591793923 -976085006 -345405906 181029031 471480663 -611827956 -597479496 -646773050 -912126103 -463873366 -88884113 -467069657 510636834 345217583 547933308 -741902748 -959623895 548408951 924383272 -468846057 233251458 760452707 56190022 -794829157 -738182620 172330716 206754065 -520424173 -831378875 -598821747 -134204412 -436443783 151785719 -55174962 967676748 849011071 388100656 -927663039 786179570 -377943664 -749542115 678714180 -293659556 -206691695 -156359910 -121080458 912417637 249968619 -594241614 206959018 -941944843 -664899759 525009773 662848708 -318805749 760795834 374546930 159856049 216494750 980546193 -372833286 -745965535 -801324002 803375653 -21959243 -455751307 637942954 -451244641 -357046271 569101921 803523104 -606374765 930186352 141306463 943841978 -429552356 77261768 -787713850 -360410848 -406148496 220966035 786203847 -909105119 935200265 -736498651 702788514 -486762036 36444714 -590459996 248744906 814244356 -820618536 168958375 442193663 -288658184 482632670 -87376902 284018083 286148950 -398678590 40558508 -336562425 334936280 357786802 866943156 -825791667 901671384 -197033732 -994797471 -474538280 -208846205 -396218890 -730998754 -183289817 82900486 -547700537 -871012191 481961610 -816289412 -394104697 120082301 585810206 830220928 -141621434 -601760078 -930475980 313273622 995529619 447554178 -280316185 -817143337 964541407 542976568 -546998519 -315926187 -235716786 -478097755 1801428 958031000 432546127 -271932848 -621803826 521173879 -331793060 -216083363 -307407677 559180510 -181332855 -973080778 -940851425 743955706 -160477142 -79139666 -133081599 -677022130 -758473716 -712087299 -659752570 -334704288 -677465766 -598091937 29734258 337667488 -495130514 -819830813 -187479179 155300356 520844650 -607669282 958391704 -406595063 177169998 799309601 -345623557 -804220635 807756217 808811826 818581752 264957946 -951228897 -287865524 443998060 820574115 908395909 257282507 -331113167 585718344 -994483733 -822476579 -258996753 845899264 -842922901 474200382 -959590476 -128252904 618691207 237349613 588631146 -44923694 943665137 588406104 375302859 -166644422 434243985 -446744449 411833959 372921045 62241006 -456865584 -380951098 -15959083 678645393 708051719 626974079 40036209 911077210 356478973 14793189 -175168362 725312572 916187503 -365025741 -759099772 -225427156 -407937304 -462687133 503429269 -763961936 425105593 681036694 203754661 808238034 -57905422 321868624 -341721217 203187001 -705157119 927678301 -397551555 -303677915 422956405 806910934 -472205272 -293648787 -765269521 527023997 432441623 -444292019 908597515 -270009631 -481946014 -273040576 96270041 534504389 -803117234 -150464917 422179707 944485004 -720169166 -212820025 -83086489 -16213529 -127265541 166627090 -976943334 882029675 -269010843 -204330761 -703488669 945984610 -951827411 8948937 574116392 513778067 1576976 -173643507 911830774 -282610143 33325920 -431550070 410278387 51841213 519833054 -394419132 529063851 212013855 -420526627 122567756 865183069 -576739867 -187132494 -592377160 -858189098 -328693684 690072997 148610659 -518201331 963970148 306484767 722773175 -365848616 -105161297 -423195057 37345927 -738513624 -791324306 -982819809 -996164915 -961472777 -707765044 695009357 850371847 881978320 -168128867 -307615374 -395687970 -828966930 484132371 -715540053 -327006183 -791642532 661614887 965745761 -852811404 235526642 -126951853 899464345 -864791075 889054806 -517511135 -826683237 -354219554 371333069 -627996132 -692581891 131602975 -777614596 -407948676 76190442 -595651256 -586231206 643015315 810531525 486435332 -725475933 137835652 228657165 -781441574 730678864 -696987716 -925947880 575757166 846207282 328431143 719926240 136353536 -817664210 115138034 280783768 265994892 64587841 833990303 -56052843 -841248825 -990207721 -904397741 -348714192 312146409 -191001644 -377297339 693051746 -359280985 -691480563 390037968 -173540324 -346643985 749142552 -416207033 -369557901 471765196 825481172 294831302 175340815 -216019966 -797577549 584553327 -803673505 -565478394 -93093136 -695046849 329281559 -119713424 -793236772 -667355080 911071825 612158218 -589283244 -366949824 -789886081 -975214394 2407567 967916283 305532158 -202302756 206901419 179497798 -81289955 28646160 -282587076 966921425 -907991339 -622305251 -669213901 -682356865 847921100 867383511 854826882 321307317 -755987501 180122978 -534898474 246105260 595166651 902486224 -655706674 -199911917 633712381 921456271 -931607231 766457070 -5912811 -470286445 350744561 -240001047 808756913 -245624446 345638985 611820564 -330439211 880988049 -192733788 579400885 37735210 -609005345 -470194237 -476440966 -641228919 302973582 -763628502 -373603740 104916694 -514653327 -721607657 -449611756 -475157084 138509145 56991054 584190138 345673295 -525803855 789662866 829265918 115887807 889700250 335893885 752468614 -819920575 486105606 -637328398 511827667 -436501323 -149533094 -439097437 -374327382 -75066740 -767306719 417887338 169139301 -136122138 -883419340 296920011 239478925 681464132 101746085 273824255 -203637912 -530801749 610483952 -132738910 -453498302 357864201 162951895 603227181 252381203 77694666 283118115 451027709 319961454 184930959 449086475 165868644 -583792887 -340209900 926791658 207090876 106511542 748289782 -444505978 972516220 372795196 376720402 -498948281 -226053996 950497015 -82453146 -407815249 -808165676 215705282 711853406 43692473 -714668480 -831399296 -685326654 -689364634 539459498 -448164243 -151969389 -822853550 -198362092 930466810 -563834693 -495625362 -139696066 -455429337 295799606 -695413446 -761040628 899927584 182995420 -98141011 672706222 643540332 -109370431 -423801768 -256298937 -938802751 381177023 -443994412 -897826960 268912061 423151327 -80077848 767459315 440376820 -740336363 -264344878 -166401683 -188242241 -527170805 -637224972 -239420554 -190278022 -677846334 381213552 -900855060 995376192 -354063653 944834181 -357717605 -699115729 -322144453 -912698692 841481351 710977229 -521484473 -971302640 -494967429 211136075 848532451 -260484551 587260940 120365066 -311714737 -527755491 -278711663 435429537 67118878 -151953825 644695658 -761924462 982833256 292461564 875725513 761363186 -569817337 782305743 613589938 916270788 -879907953 698041593 854482144 310607986 173009948 -710628479 513641531 -832749568 -463564497 794881271 -772052416 -639544686 85742563 695929218 -64849314 788982529 123200066 -430627461 66987382 -38657263 -39487591 859001951 -726556349 5680327 -717635275 107426294 -145272427 742966306 823982446 490770542 358483945 -660999658 -20905809 -465628996 -80443812 925951057 67350646 -154145226 637985299 -129840386 -200917097 -593312233 989967111 -454416380 -324092567 251160947 -962478704 -794784687 -349886824 -679537676 -704472098 -194019997 199528840 723691377 -858754783 -418251878 -505238788 -675787152 -990167096 174752083 -975782478 8698764 202234212 239609387 -525880145 751220813 511152066 -178593762 -875012608 599342998 465820079 879470317 -526684396 -420487992 858031738 -728676985 925070657 -390339972 -930907398 -366031358 737517338 528459164 -725652601 -115651440 55113309 -234718463 6211692 65460714 -871487030 118413717 666359 726230460 902538976 -937159375 658275995 827536180 -681318083 -725340131 654572759 513997638 918114325 782224150 396336091 909918465 -897773434 615491459 964648752 -935730236 955405523 58020742 447138273 -229756141 70231145 -810053658 -291034327 -840234476 109004610 -743028038 59859688 136099993 163747717 987709897 297638049 -479814075 -50362906 -184658836 207659031 -378039329 628436052 803925760 480744253 -684330924 81761487 608588818 -365854500 -654200312 -19407041 862536313 371012094 684333814 239572139 -765674887 727426925 -945176431 411441589 274254391 84586209 -934254664 446605589 -597966023 212822760 -454375319 796929786 -296878158 956630090 650537899 -204809090 819150291 -886491249 877387051 128707204 -345319397 67769226 -593253987 -616603273 617372845 658806386 240009677 -52789473 -722610093 128967510 -946301475 902141012 -810436242 -197671632 515970760 655624390 198621825 -582642284 -761480962 -739735853 505611068 -434667738 613375550 761583370 691963923 977686194 457777420 -168039827 -489230292 701448581 293809086 940882755 -100237869 571098327 708801388 101763769 -980020814 739966055 -231659675 -100488231 -761795843 -629406438 817756177 -555502007 -931221051 -873869599 -836799579 924852493 805890220 436759968 -14341059 -135038715 -993830850 995546383 -541308311 356494417 56905446 640875488 -821221984 -142782210 -786617734 829548312 974418372 -464017051 663928889 350146578 148433947 -75967580 -825725627 -466301669 -736183199 -552212376 -350782132 -348941427 504202735 -633866120 -360626458 626092709 840982420 932815409 -894218989 -438482072 122534076 740550326 -781278133 -346275725 -502399817 -888801617 -641496734 919565592 841718371 -330648578 -372429452 -641813469 843154725 -567846770 -427725959 880467038 500619990 556561875 202658589 101968544 655974743 953799929 -991355296 -482732489 -660952353 792164980 -231780068 -772688881 838900109 744463010 -610928935 139333540 -600035138 -903245989 780968735 954530975 -455310120 675966188 422917763 -664746324 -198137952 -573554177 -268257756 975835185 818265552 -872612727 933349612 607805982 45997609 621656248 -844084375 709795879 -532984077 -975757831 938236325 -559190621 -447382932 -309658712 992400109 376405635 32991459 695585257 53091934 -959186852 83609777 -378658576 381189460 446366189 935678438 -142331355 -695073114 -88778303 -503756074 -140426706 313332836 -787158694 -819830327 51381705 484899560 441535853 -194182943 -183480490 232875038 -677542848 -170086527 249312449 -64455971 -886932290 498176593 273335271 757690555 -486134131 45994561 168014485 96772123 -394271073 -25189935 933891249 -65271580 -215369473 -51052860 288178947 107135922 380621711 466181655 -701790776 837439966 -524591473 363062678 -780375694 -277334634 -930837974 -567798179 -661496532 -55303533 -565120729 207669289 -727406545 114276152 200640968 130529039 -198065934 612666578 216702927 -115590288 912972005 39109842 53620869 310956607 116768015 390323061 -264281853 -48932248 731893737 -89569153 607606575 -941895185 983737966 610815502 11833646 -459480533 -675703046 -167562398 479059986 333343778 896158935 -967920670 -187021332 -629542096 -776476136 100147588 224111850 257631456 551680490 -369660428 -998935646 178268709 214313654 574688498 954098517 -968924578 -976642887 -198622867 -194307215 -626320590 -76988195 834375135 898008315 606681894 -711229169 -605296934 38526772 -200799901 111464856 -452142066 -940337692 543345127 323728922 -597323590 -961480539 774918342 -374021402 -478854098 -642450376 -655669640 -406009408 -657676461 -897699190 -920281216 -261282321 714625977 392439395 -665799176 -390550332 -134781083 -717832830 -805204992 171545594 -631976539 -45974316 495177036 124647111 -74415972 3048249 -936161657 147719752 -48549701 962536420 -603225680 243276081 -604753310 326595307 892040528 429717909 -954085713 -726551554 69716626 257512519 -975601970 -574502397 -351084422 287607799 749710919 -368293956 292820187 -49371741 917331527 -475463781 -45563182 -157915343 853671046 316360571 -310464354 816359497 -263068150 140696000 -200918967 -514715714 299874392 -55483995 -667355117 -49262815 291118909 966103486 -840807013 -537445432 119393520 496454718 -957227506 873163794 -395864338 605884818 942122729 -894632679 578298640 -771163500 640490947 563918995 806734225 211250031 502302714 -848777113 -126897288 24798556 -254060456 -367704166 -436062721 502720218 -324787329 614870878 773025088 936613959 -885791510 -414918360 349637805 348628853 -938257487 -830829606 -567278108 488835458 -189259481 -939703440 715451428 377971039 -184847294 -412670750 959808444 -485724049 515344581 982365756 885559631 -563124919 890722801 -113206184 -834516391 -724081382 619058054 -710073370 -333069809 -450096735 434959889 -480980837 -933067652 -717641195 -802845118 -541775905 936605233 -950655710 -29409437 573631619 552079358 249397380 -347603514 30908351 330844676 -521920699 138148314 -629802204 153031330 451898376 262860704 964197351 826851970 760294780 -85597092 794732313 -284682707 -260299088 -783301457 601991050 628248149 -78385778 105728496 723230339 493836893 379492226 -985060460 560852834 225422090 618654694 -820121628 -435233242 702868920 181349634 -952418616 304254110 -765038046 850563559 721860382 119306624 -872684136 660587793 -294679733 -337151239 -351913202 686438955 -553163370 -217815411 -995065330 425075624 443577085 -159802095 -672035725 -555940092 39629125 -395100630 967507475 -711502690 634172801 473017215 -89394300 -605261566 411888115 531651311 596921835 909113282 479283667 -79757914 795182106 -834380906 43034413 -115865740 -778178422 -501175014 650419729 65989906 956646050 -109284354 982558045 -559766713 -995189250 31916646 -212763143 701931259 95897207 -955916140 999727922 -526934284 766392503 373630168 557081015 39156974 915377923 950563960 732573664 -544230281 612082497 638684096 -768954673 -129940093 799710164 -826763551 472771230 -540953162 -956221976 6070964 -434180547 -460541736 462250823 25390932 469121912 -161449002 -426127120 581192251 946034797 182949741 51662355 267278098 411945686 -859379493 386530495 -235961729 -157896712 575058581 -308339466 913540202 12292108 -787328754 792348133 -286075173 692521641 466864006 -25492447 246877205 -912458055 -837194038 -53686566 -144463286 693756209 459674971 -653977811 568417474 74264886 -773324061 -478046979 604001515 -377242720 617340597 -88980881 576998861 435678284 -618732063 576212667 -34893455 -578462763 -566592582 -764399586 -896287480 193945737 -3652079 996740718 92799546 306706642 861401904 604132752 881931665 -386771442 -764701577 -633303316 -345600463 864359164 -221067765 -741662538 -101762655 473152102 -456171611 336602380 868633709 -82304165 -390496853 -593368954 -260239670 143296051 312105086 -559631102 322338006 316196517 -709657735 610285101 939155104 191119705 -917486923 -174832641 899532710 877020978 107335841 258231603 -952192772 940843115 95210872 -61327643 -120291424 -396109575 718072051 750120677 316275520 -732253674 337878286 860923394 60941211 -632266466 929464963 -648955249 -53534950 60964817 745343317 -467034290 453283164 -726002697 137653032 291399847 -183817766 -712208438 738682004 -362104739 -468820591 -208233531 955900422 536872477 826146488 -811825710 -669167984 452959486 764285279 490892771 -611098040 -321869299 -715859243 -706740963 627606952 809408664 -124634178 706748834 -312551800 -62061585 279199012 307828094 -530957284 -426887254 751412015 -580467076 -425835333 254929487 -594458688 -470507188 162275951 940081495 908735798 844727476 -876425742 593717201 -771678532 -262172147 -363693577 -2720752 -84771848 -877843497 913418089 738698776 867271372 -444873397 -225324507 -475336729 560656250 458952475 -984682296 -470137732 -449107158 610249326 -804688374 606534546 865373005 -249317994 400302840 -939691518 -102062480 -114551536 -882539675 -88175157 -329781199 -66600641 -721699021 -791897416 781096966 -579213136 758413028 145348796 -456627889 644811380 494587062 153070641 -466877284 -286506225 -857401900 -457735402 332463874 -841930776 -548363941 -812689418 -320859599 302856623 388784314 -205041118 557982709 664963231 65412621 -809385059 -381886156 -948651262 -433072042 -768132582 -324742838 597369022 875135969 386281527 755398048 617532796 901021898 -689603106 911759075 2854475 727512508 32599136 -358745076 513741452 -56893016 -689950194 969187645 -847738425 -496745477 -508423230 834757689 143635722 332466296 -218321655 647448821 -59515176 -868581776 -510492424 -643810911 -782441103 497739689 -162223425 -772477324 -494218090 -615454271 -522662502 273690187 857313505 802756585 627276696 734171879 -875079428 91510063 -943399045 -412415073 -756317396 -816632217 -109678084 -232586128 736492240 -934781245 940722720 -961760395 -852373886 16368217 937840465 -648490397 -483514638 799759697 861416636 271585946 761034815 -854996398 344318930 638174920 481152382 552430503 -82290984 -350996303 26774527 -769911559 640616982 -348295766 94924672 -829799220 -561267792 521137 -101901501 -972102027 -949082800 812457818 -711437944 679636223 -713300346 -280534787 519728594 -979359651 -747516193 273806474 -995661152 719448972 -536671811 -450153494 622670878 -767549933 -953343103 125291006 -572368984 -960154392 -721939778 899630926 -85752332 163084765 -312671341 911940558 -665428086 -680287772 776463058 -547840748 -811574288 121497552 -748138977 486699019 -477657378 67462031 177083286 277015946 831918971 -720349254 -502103526 128742412 -84596657 855286071 44773047 -507180881 -42515971 -307445003 732151979 -827676854 -225177900 701216748 -699109486 795263496 81731727 -946614760 34970328 -930054715 601226000 -138088480 -92263140 124529192 -72069284 -570909839 346164330 801702087 248536057 -725781884 190784940 712450155 41280129 892811259 519417494 67374509 583514331 867295241 336993776 316450522 -146016506 504966535 186752508 -960110839 -394957138 -812515058 604147848 -812762848 895563369 -931245047 956914471 -763560248 -479816265 682136027 830099145 -335425802 148087410 955927179 520005204 12848750 -351741527 -310993205 -168273444 288315058 -117423793 664891210 863578138 -883661742 726939151 -706985462 482208985 -476753617 -664195153 972438164 -460087162 -675587311 791725164 167759633 -862049951 325008634 201717414 -908557707 -32908281 809139784 145092552 804550203 147039282 -3434535 822985106 941688547 -915446842 -269756998 -219161897 -749453339 -263443756 -684850414 -593643279 -429426752 583520796 -256815627 343157368 -434748933 565311830 453501483 -107705998 997219734 -184196507 -594237215 853839382 -203708096 -95812801 -734184171 668707377 -982253428 -729013622 -915646510 -854500668 -846924560 719149757 -362307922 -5847520 -640032830 -658462512 -577850479 445916991 462214350 -916502845 947032649 -749423809 -588921720 37450285 -908925142 -493163737 9535228 -739906787 -476541865 152474169 -948244752 497890789 -110839414 -473042092 633787816 -895745579 204666596 -289775161 776802170 -747426920 -85484622 -25343146 -470200044 -807073022 172805900 -725739280 707235009 -165355150 430299585 994326891 -336521613 -899817397 430993747 -593605841 -183374142 -332989837 -240221552 -668946959 -949923009 -859274266 -945982818 -191111503 474398486 198822488 -818177510 -934417179 495892692 986340390 745385869 -622339918 -929773904 365866896 732846764 433547322 -612244184 -412967120 -903847563 756280260 576780316 961765437 618265239 411410122 11290360 -173511139 -82750128 -693172147 242110227 443030529 -898687423 -667472177 558117981 365802222 842765343 732688737 751526011 -513802363 -256456578 49477928 693892988 -471497322 -133827128 -59932777 125791973 439089567 -474221913 -505217415 -293554531 504575163 -859049192 -322210706 51353645 -949354938 605422613 -55279060 280684615 -469316803 285484253 -724128873 637252504 130241644 141551407 -144976289 -228553324 639043745 -962908113 -879999029 533163090 205524567 667839597 112390776 712176527 888726874 -15498046 110448500 914625638 -834344584 460817743 804326203 268539616 445806480 413635513 642458453 71344358 834692103 -585816369 -996411711 -798866785 -14823183 498956240 246751208 -262241223 -91774973 -916562399 -348922973 101771206 793834620 87320635 -865557871 805514568 -437257021 -831010515 -423912913 -205983785 501778896 -856612506 -478265629 -559248640 866907446 -422346795 748913571 -266133534 -148126881 -869378434 -757187885 -790335787 -592214157 -142606968 109980887 35747938 382036577 601564529 -109891923 771540729 335112823 864744475 -905607142 96123351 -616888628 -374645746 -965135696 -205215697 -130337448 -330031932 -836388049 15303852 477682222 520731414 383380588 24555278 -703223626 -497936917 858250174 85620740 768697824 356920169 -437371553 779780188 256266965 -432843999 -236276360 -769511047 -306527398 874637463 591236573 270113692 298358175 -438280689 -204891641 541422715 906118810 420456626 -924179123 231524753 -506198043 730865124 355136120 -920402519 -682536224 -291702858 -432869494 451805147 702648682 357991026 -40755304 578617625 869540677 398000278 -877773275 492392672 -838000808 492745568 -216530281 468224772 -672096162 695801824 27748089 -306191124 -279984358 54432684 640371325 -173950659 571202024 -960529429 -666552541 -994008181 163651596 313179359 607651252 217307779 657592440 822099647 342496773 -435427591 -180866062 360585885 -545091701 567323803 264570791 -495793581 29870161 144461321 295724866 -328072813 -278511523 934750630 -471228245 -641003978 -227221622 -167459358 741893917 446697831 -819178715 -423897842 -314144825 -719546369 554377238 -705310876 529255580 99057752 507374730 -369640337 -931813775 228150559 -188320950 -720743659 -742630134 45160914 399602926 -821376965 -680266675 997366881 756470948 579084117 559392411 -308938657 765856614 983540882 471127871 323287791 611760638 -498451214 -889900464 613512295 -396710186 272687735 -408884140 654616624 895304496 -837988867 380271368 676495102 -677778500 -855393812 -64636315 637628680 -548278309 -841715264 -861744947 565429589 -261824775 477541892 460885654 -205743494 -902994631 -176983521 -730913900 -853805205 445687291 248021796 -516842417 -420609889 103884041 -633191493 326201811 736154694 -387313094 -802430144 -810808229 -312274775 893439824 86893915 -680415843 -889573852 -89751154 945021646 -838839565 3704660 167055243 -663122825 942884763 903915000 -170949567 859220600 941556129 939372778 259480056 487154986 728943316 695633242 -372857078 -671265017 707077123 -314517555 -625643854 882268462 248151857 -363438612 -639575478 689711148 -564313032 -433497234 720710102 -738691044 -444388005 -258801281 798023717 -977988556 980970210 27486876 -999920818 343786253 -814021184 539727935 642155609 -644782788 -217862168 599392484 -615885325 -836005935 12908304 837937199 829381426 701520542 -648923866 253204005 785108884 632444913 940668771 45933504 299770967 -463133314 122571480 -350398649 -925909071 846556123 -775349150 710463453 -940319858 -503316625 729237874 -983196787 248602409 -532006304 494575587 823824391 247641138 956203940 824959947 241657191 -34559577 66770295 -455186000 -819913874 352909822 -544060267 749772400 -209935437 866143487 -96271843 -32127454 275434709 490838695 -909715220 198720687 -909365895 -194151831 -355523541 -817139974 426126003 -780819956 -727260357 641296592 706816665 450468367 -972655275 863184937 449590017 514792486 988889201 -24190927 41877319 38580751 77354361 -602199741 516917624 -48318164 -992835022 -266296203 -654276067 -342013674 416375693 -822483604 857201959 -217988397 281078850 216201888 -829083712 215679439 -261792385 -952743633 -39643894 -235998818 13943353 -957269307 989970420 -426063961 -147671702 722822886 558872322 520525553 547938324 -435443069 -257062463 169582864 37767426 264432864 133332785 740410691 527758780 720958973 658504141 264712272 775466667 613177544 268914927 303941719 181702690 -988797245 534298826 -921787801 -705711296 -458790460 -318690293 993395631 -903821337 -612145324 -99255819 -914021102 -501660820 -882479383 -757229354 -27437434 785474887 -429062663 984027158 -475209418 -12923011 -126586075 -239630328 -39562556 -720863491 -871083334 257338477 -484585848 880592951 31997837 -221295343 -100673663 -133719029 -771977501 752963949 807849556 -762483714 -164017816 -708768659 -719743464 872429303 -83845519 749800849 543155535 766693248 872203295 748368666 969590050 -807563906 -220574575 -90552893 -92906697 270167969 -601533348 -974541420 -192750825 2679338 -29149603 -323237746 -788038154 972201498 -372186878 -313535891 -137559007 -70903546 68854214 899584659 -556774289 127485563 -189923360 765913812 -119522731 524826066 -376519547 749690184 407219539 943343364 -565841337 434569838 816502266 -847297592 640258011 691503922 -669161502 -792885095 675851357 -395213627 79297559 -495097883 -883812183 -972628210 929199612 401716142 -204029637 930798550 -29141345 438436846 -751736499 -470768906 -754357435 175523515 233274027 917572593 -237795976 -61827527 -647775228 -396684730 -837951661 55897818 -879963277 326317149 -344170238 831371481 276347754 -896397839 -727818070 477377795 -984231972 619816876 -292839827 165406270 696923562 597718394 -509289712 88455714 -542373536 96889764 -127255068 -150951170 872704370 916149827 -170704502 -275183906 -784262675 -544077623 -662073949 563251613 448416010 -156955219 483503361 950831764 56278501 402466096 254664459 386086404 504494305 -20147468 5868954 979510422 -281638469 -943930699 498816482 -169247699 -373808376 -948961898 728012505 839797669 -626071690 584176087 -943689091 -804073219 506442401 11203205 924615965 -569576130 479987787 806904728 65237472 830578539 670735473 746299930 -624383645 535125363 26201656 480711338 324206059 218187523 -515009966 142080700 -384143819 671270175 85228614 -128421313 138065155 627314584 462266204 -735151662 -672943677 430845968 -224310965 731900723 -379613359 374914433 -844900452 -652071592 540341259 638171764 36613013 451289501 909112906 -120420451 -411980693 -58907197 351987154 -919468546 -239590213 -529623484 -810711656 815174687 -774973579 -272095647 -210599724 484666853 -4587287 811954245 688643553 323288377 523360745 -922203087 766527727 -576449978 -177442720 -349443638 775259852 -368686185 -572730468 -537038676 -984051982 236336761 929170300 23644234 23496477 557801125 -171333261 -314998236 211764097 -519579126 -678947652 329993130 669378015 531953686 -97150884 -212008407 -343327209 -645941770 -106835380 -638486217 83951330 92569623 609221044 135250220 801045749 455244016 -109734727 -92278190 -464762114 96226503 67902636 -165374106 998674029 -340258215 912595106 -325880551 -539355728 336523743 -398419463 -801613249 -536157494 -917825008 359572676 318012966 -324312624 508210400 768230162 98224155 885721465 290163791 697662585 183491860 -927408488 -926990789 -836530677 -36735371 -176037027 135205652 854610305 -69091390 -541015791 -495099355 -122922908 -20185903 968873631 504315008 495875431 127392255 -982570549 518981984 -808125038 -774780682 -279766774 -535645310 632187042 -807136579 798891890 -855170007 253928333 -104240803 52834832 418784446 -197921544 -543781288 773862805 718519661 -677214340 -633252842 619409908 995009082 957407720 916694711 -804551388 811288264 -227768559 -50303552 668202804 -98304012 370859009 -617779940 -199033899 -935648618 -108074327 967185676 -690597467 576819173 124021010 -203692861 -386829275 409087157 645331178 851368786 645586101 61041252 -112667101 689164178 -543495785 -260650739 -433944336 -253805182 657498060 718068727 730598039 -434855372 -614556164 -409638336 -44302387 883463239 -488803215 560989782 380146053 -956638255 -947972824 -694849553 329650780 77085937 724779968 -562370046 -754135471 -194121034 -710224776 82470056 659557933 242802296 319469207 -548348860 788383411 347247644 789550608 -147597937 640478308 -954762095 -334251240 -188945157 -648804634 831755227 542244332 -908708726 115994741 -245061250 -711870492 555207836 -627778470 304895616 -779352869 6648833 368258486 197221885 -287303177 179816904 -543159830 539323832 768166668 446976785 -131519822 389637457 -300270294 -23018940 -709924360 12331118 558271084 -572387475 -494637197 299511814 -125049168 -441192423 -435931159 859827951 -652414175 -701144937 -362610806 -64224247 373455344 -912087814 -166355363 -62485984 -778351668 -178911018 628890792 709765579 -535195982 -236385033 -940055200 -983549670 -173257994 -24824791 252768444 -270542233 648490294 221615727 -301520963 -339342704 206073815 715133906 298150310 -487920325 96287024 572113351 735392179 -971018892 -139714848 -972699304 621283416 -986563876 -714127985 488325490 -165979969 286760487 -406822011 -848682256 -167580348 949371084 779485271 636218700 164129004 -148770740 507511369 -85454800 487209267 254350265 509107510 -524683470 559356076 -991828572 -870966826 904753506 -626142087 -177507961 599561992 805293380 711828435 -829847144 590057637 793822433 996573928 325264666 -634373288 422832732 619981135 629729389 -327305051 279835486 -209369529 -439952432 864454888 407817132 116816640 -116873938 -336536993 864526222 -629338248 748522645 449983095 -193100776 413564012 -537022759 -238133788 787069998 -453159392 -423087899 900205359 471286727 -947688301 791096116 466602101 849706527 -8919281 335010622 254019674 681468716 -278498145 -415935549 484179994 -266615880 -227853569 -521085001 712269220 -818657853 816504447 -124368086 -51622077 -591577612 850877417 262861541 262600009 -733175781 -812056539 396295299 30813011 -581468361 -862545850 -105366064 647640185 -859330229 -292302731 532829350 -733471232 -338269096 125835014 806701729 180808659 -818565490 -832250314 220998467 -188297105 180681025 384857560 -695873408 -367842102 -651793534 -504927871 909798394 -90604759 -629508572 -263458513 -235616317 -342886120 -625764394 8523235 804336612 700694134 582286602 -536522236 608880095 -252168095 -29039190 -828583175 278682112 902560864 -560963827 821287390 -553503784 950057308 -755158310 -771434942 382475471 -244145191 -171859639 -397522095 683486540 -151351780 380247189 -908571143 -487381103 872045008 -713867076 -772453385 322732503 -920947465 -8103469 -180382903 356044285 380348500 -345203307 82580896 52697726 -273903435 -43484430 -738214363 -547754997 -529295974 -298823425 427736457 70729946 518886286 259415092 -400483512 -197154524 -159986102 451878741 459045187 -894961944 -343630228 282013782 171727636 956656605 -169637354 -759875171 66116166 988331895 85902125 249799308 69175361 -239664246 -721172482 -790271457 454171539 -993451824 132871282 -593838240 -239199357 216954446 -12838401 -466590370 471990806 235620524 849051447 908002754 127974176 556938431 -331931821 -488742585 -155173677 -561290237 -553316726 205542257 636168223 313358304 852732891 -403162491 -380175837 -725961251 241538685 -1940064 -765711875 -995547097 322756972 -978474228 -612439373 -95811111 -951258904 -577882768 924629197 -560712817 868951316 491628409 398776210 -63700679 657847969 648809735 522018744 501990338 -317696943 -418044060 -53912245 884721042 256915821 -830938828 988101316 63954158 904668851 323662473 -636188788 -113827012 -205190112 583171650 -356935816 -984873217 -300539844 -367652195 847294833 -847177402 60777893 234911338 -51223629 826181351 -187244863 17041664 -77660006 116595461 -305201159 -857367060 -964501680 385011872 339103360 708967570 334183751 219427721 109997859 -216883811 -540408104 517138867 726371587 -890745901 -132526613 792966890 254234037 -58255658 842656437 7714276 662394794 -872178369 -758126278 981938683 -755432764 124085247 -394285098 968220436 -949806924 608485598 -567740826 -445780677 -310549854 48073677 7561753 384029493 409786848 -835614515 -960191912 -786183380 48288932 -638704260 -274712695 -98357215 22658229 774265160 739877264 478390632 -698633894 868208599 -574209846 388745887 376302880 -213395086 -265019851 968480374 351218614 686043547 -814603741 545582276 -814500755 490307431 479638520 -914188880 909195872 -275879088 137777612 996109141 -637067559 501652156 689150634 542134478 867477440 -680703366 -2707244 588929231 676642275 733380982 894617486 -670249898 -506764740 -222965469 -3474396 306048614 210816330 752902012 -487093895 -287581060 -470395076 -417770067 -808381263 -683312533 867369918 521332920 -712571814 48252382 -849690105 317859136 -789862189 -942944113 543492653 592096354 863641529 -336036006 -98594930 581543351 485745018 -673849974 967291569 -792848409 454752971 -282149747 -591680812 640566501 550919089 296272960 138300245 -67121517 848794242 -420159527 762170066 -193326892 -145214669 286790700 -536180337 -467629334 451319096 -32839349 285354164 844074548 822868815 -549440363 5293319 -546182131 -220197428 -749029934 -296511050 319957090 222735176 344242885 319889752 701439585 248291814 900898041 148298098 -369347336 -103670597 95534704 -614229203 -408483619 981214216 544192778 467430871 -569677694 -776661061 -394960756 -592013665 -258120558 819982460 -348453713 185282214 721892756 749501621 -94117239 -247757305 211560859 153835686 504013381 -83048420 537642570 -691240513 392846818 73024135 -349870875 -854285186 439882071 -357038765 698616654 119744491 278898161 168983060 789457055 396075359 195940282 -478739310 128679143 800661801 205320170 383144455 771192710 -544746923 -842647453 -140013703 -226472448 910094920 -869442191 -201088854 -725542915 -737356357 150179212 539575248 -195484311 986711929 397771665 689432447 -895713669 406390925 -392959442 559968737 307430142 -635840509 -968514838 -799010861 768532062 74487895 -764202660 562618745 212309291 -397288774 -437865652 115388420 325665960 -420563653 268588076 262649831 -978118918 185679384 -452613855 -129247125 -295476005 -447326688 -193472085 -620900098 472593415 -367575002 -677282770 -539936100 119359174 -170203672 992258934 283150183 -367265106 782051326 375933890 105918115 632758299 969770195 -767900716 -494972841 588337284 -473907157 515587525 7744681 960561835 -593238821 -343250419 352535933 -443940017 162293025 694406441 -779723655 -161118104 31863339 644083341 685549348 105055533 -513376222 -419701889 810410147 -726527158 56314169 180900668 646519699 632315892 313457644 611998304 60242779 -485264901 -974603090 202654191 267237842 -697911998 248565199 988975113 845783403 18473023 583251590 651478147 -694830723 -191624527 378525298 -598230575 128877635 144550978 -655442292 279973774 -284094865 769067803 -860512215 282168235 559168273 872107018 196977748 -678714602 -946647708 -412754385 878919331 656323583 -580132956 -400969307 -430794502 508914956 837273088 809978677 -597547822 -623252975 358577511 -268069939 337804 -656441584 -564164271 -467917243 917612035 -518115187 172325468 704071304 208304154 -496679095 -237910938 836803878 -788868423 -192771859 663641895 -990161797 885003975 103727081 244659437 -887790922 921913371 -4672696 702553704 983152047 968501363 527310245 411630650 -479082600 -638856691 -44161920 -140121240 -30485719 948446915 429006288 -358898845 629238026 -526225841 -876921287 -645492473 -26635591 -190263088 287668265 984865549 -558275574 189241217 324308678 731778263 728480122 -173287053 -528305491 909349331 -255208296 -343672552 753420962 -130535437 142579406 -526427083 -981424934 381509852 -557912342 913302787 -819537136 189508541 -139659301 990139267 -738955666 998906984 555150219 -548081351 -815250271 -465187606 -805099738 -341884946 569103512 597750833 -872519061 -417982721 131824565 191999844 -962553079 -721523416 -174415021 -408807615 669260583 -6317110 -537594164 -799814845 -443717227 -793875415 -849218058 -936105419 -299728449 -768510450 447419084 -551341912 -301255840 302525687 -96504848 504958869 -566963756 -983247495 900348669 994729963 129722938 -382545416 220817057 -158356001 -579381157 590537807 649919296 148500399 976612765 655093408 488268863 -98831766 615711933 663704331 -982167175 732420013 -148935202 -519030181 -745408591 809779598 -840027111 -349185900 -197418570 499585005 313617124 -925721656 -631524198 -983778474 -98244144 267479575 -909207885 -452381008 122060652 19970921 470467175 -172995986 -780738236 -311390418 746594362 419868345 -724901242 80433631 -464069371 -161172485 974984399 -244596374 -99540209 -899480928 -36642879 649401892 -344533043 -242751302 672907122 323078979 -190700983 -7123395 460602248 197095890 70075123 841326124 486283058 623753618 -891978527 -301134868 -279132523 736687997 690999807 -688042507 678894645 756980275 741222459 6392128 572174757 26435113 -866223535 77756663 803118063 490658109 717154420 955780471 728850731 40715870 96217358 -590343077 530568958 -885945335 -489190813 -687021584 808336239 434897053 796953091 -637642378 -160517636 -723065895 -837968349 -526536917 -970658616 -93032779 225772361 -165414151 -744961872 574902101 -606543116 -267016275 -550930357 606021264 626328581 -635398756 -93797878 477257176 -383855415 294786591 225980153 -65958736 -111246670 -440310889 -147369739 418512053 192212833 -974620689 599454117 67430704 -916110285 692351229 713009265 745902489 -669329586 437141014 -674492028 405941153 -554888072 953820078 831530224 -340351931 781140728 204460313 471558652 -601361388 -813511922 -201792363 -352121647 -57713196 326440071 -88546617 546895434 -488275570 194876909 -712939658 -644009653 165156316 253544468 -941067796 -544819116 47891912 -208500374 -911563292 303399101 -845559691 239226276 -823766719 606687125 -980829371 -199859259 -861239756 -311738857 779580015 -625724428 -342634699 427467046 -776775914 94217594 233321913 681406073 -432862348 993502071 -233550164 688801478 -487189562 -776586735 142037805 338542374 -807326978 252297164 988646726 563991270 886999400 -31853623 181927839 -522571269 8593149 128987875 -730537359 -519741146 670755316 -786877147 866081172 306500475 -658379241 -414509932 735612982 442042111 91173675 -700808189 654703254 936679775 368813324 -743390123 -234138991 817740828 904817814 -631500421 -342267480 -538300892 -847357060 -87115472 -795793831 865641083 135787891 -337654745 -688767317 697864634 581731507 -549837398 -558557948 -362318154 -23758125 -598555727 -917990902 -347678516 -475857814 74515381 804846480 67419276 -850532343 -819130747 880016420 139472732 541720494 885779414 116843749 593132917 400802211 -267088962 712852021 351289554 501591224 -139768218 -117045656 -888470671 611962846 -187095225 226284752 -737880555 509419356 792187169 -274059936 490614068 -68487530 228547822 968485754 -64186562 -579094973 -401549935 25586892 404285223 -775480899 -156057394 -736050975 37882523 -49032098 -846822847 -756203287 87571355 -461644238 294777023 401504997 -850667052 581395255 -716024997 -945921168 292145644 690061088 221307439 -322772791 394458166 543727997 -116696283 157485691 309146393 801687427 543226701 899060697 -300342804 453502638 783137703 -542572507 -341788410 257392252 955436217 488745491 -799143757 423874678 657644573 -395094679 152467743 362396737 -79449305 -711552463 197443567 974529811 -863264436 -64088286 209331379 -7974866 -41454593 -846864902 -908329650 707525492 -277262877 -940408512 480454251 -284356339 -227839099 840221214 -182805397 890996129 -226101933 -108795002 141619487 -564188119 870390858 -137072396 746751435 312677962 -185952864 801228071 -489261034 -790249867 -603190549 -207051096 179477141 843421036 -915261295 -824728363 -594356951 208594318 -99349813 -134416065 484272321 472258254 728922876 48869905 695132807 -502508456 891343815 42841457 -581947464 952321269 140225974 -670855499 -139756753 127778535 -458211530 551119047 -974907363 293789587 788330838 588031049 938567392 172866000 -957968109 983277007 679745394 -574700297 -268358672 353665028 814581217 -767718878 286311294 393430694 -151329723 -580757191 575332847 -625626854 -330942797 937705535 -333256320 -830274098 10998878 974202249 -493766015 289304739 -646134649 -493642617 -971823251 233276041 -370877271 640819462 -97576862 -921484883 -202451018 311084319 -701890773 -344783589 -821358983 -533653388 -533880855 -364786476 621095447 767698441 956753509 679796658 577719152 391324260 -361528771 103430925 152376994 443272834 8663475 -543170183 563233987 -71588805 -664787259 796944945 830885530 329977045 -708767343 981297054 330464618 484501645 998892370 -157672649 -614829466 203164350 -354030053 -710962544 228486078 -640412496 882834242 998893537 -844927601 -66267733 -463314646 -660406307 543082947 -641395679 251486231 165080602 875858194 -784186087 -313396619 -12772246 401432113 733820360 -465707191 845444587 -418029861 622701821 511227200 -870477232 -352014253 -509864365 -408262699 161865912 -644924226 97452291 498643147 379526956 -102547593 -186858714 -760162300 -600788227 -865646741 492819072 170026752 -20166501 -417239530 -558737839 -129086601 928283056 -176351681 -459881501 655165455 -615886748 400694136 651843495 761056920 -396573217 895654133 -880567926 -331565684 -779820997 312865383 594191490 -371031387 118637056 -923636142 -960802616 -270118256 -505575487 -896562493 -407562953 473772516 -646513080 -723694402 -737969429 -922728715 244149809 463201169 842700098 -826449782 142674897 740723533 952187127 -5025979 -215773629 502504205 -596528922 555526147 -560819748 327852712 -523905852 292861641 -864331294 799891706 225348362 244941730 164011230 -203808936 -643305477 372855639 842686625 969080048 322503387 -716091654 679376357 -908809106 973943249 -861994177 223560649 709364888 785754047 960708947 -169198004 873199236 836423694 244462732 -467770582 -332308087 -877629415 530657135 -641515908 -452491692 713081908 657982136 746720829 -556626127 990330498 859527420 345321797 195813277 143010869 -990872550 585104769 49148021 -216062793 1500801 -136673262 -109757880 -394016423 -572656493 -153629906 -825993151 483173760 -548198658 950927212 35257977 461613506 114876168 559829186 -828891885 -565700383 177224506 565969217 907489424 -794404602 166771697 904643458 327542080 -334249007 786839067 911885890 644754301 413474979 -280980263 740759790 -92963669 -376691836 -592991716 -645097101 -802734263 287111289 616104125 -484227179 -396713272 -468081097 826989357 180015092 677424396 -846106669 386020636 -724098187 415328832 -753744082 857844274 162477249 759757348 671925977 126911993 288641231 978374816 206751511 -456125375 -923577457 28498408 714382075 -573310273 -235321363 238551973 -338761305 -340767845 153795405 643867809 696500952 442506361 -339774157 102625528 -982380118 -383545577 -752025557 830013717 -542774101 -944398972 -880969489 758712880 277056287 333291180 -524314017 -636983522 -847545037 -575400312 -963474469 894112819 539282704 86077302 -335387194 -846889835 455722646 -885865288 691924302 -994675251 -409906712 -538642463 593734309 -751623533 953492281 749038743 -571336536 96670209 640929497 -112524119 -846633853 -271996287 -594268563 -417362816 930341870 556860404 482368364 -978638599 657685402 766909178 954948133 -421272549 830757529 -612496016 728577052 -62094526 -689727987 -810521018 -848546366 -312728681 992843644 533971158 212731742 79051728 853996302 -781273365 145458855 347731896 622167384 -828472975 866675329 909940515 144789819 479569358 887237733 -529398007 391344616 -792661188 186207405 929056878 704237776 -965018869 94070152 -903177593 -540416734 -150567066 646911357 971167002 559787235 -529281238 -110937032 992333436 -448637285 261233762 -215484617 -354418616 -244056630 217278700 7294863 -702572343 857695550 -890761362 -452624435 205880976 574542151 -600310047 -444248126 -425286280 -870055532 948691248 -145969850 -176667209 942716435 -326871838 -812017666 430554961 -397731368 164650565 -507648256 -386817742 -847113411 181177112 -193752811 -28039349 -363940868 41636450 631749340 547711438 701790532 536133162 -387349719 517669125 -697471331 369121162 -278634271 -817859961 -268159302 -426265932 -836207395 867567294 -630511040 -162272228 812991182 122394407 125613408 901313759 885103410 14610658 83186381 982898156 366021501 437389943 49236755 902567868 710702326 -589941285 -658855983 -854151181 -283188247 -995413726 685897337 -75852641 -932224471 -958255143 160779586 -127102442 -318719081 -609109392 -35795899 -553434585 292612962 -415860955 -525904736 -34238650 -200340537 -513246877 78356581 155741879 -445536344 75104658 -131734501 688582629 723889140 960199922 -229053462 450142630 36536832 198010356 981888851 229021533 848062440 -935200452 902002039 162090700 -34787906 -485504119 845067397 119743800 921740388 -169681571 208547710 178805029 -862096442 699250417 304800238 493450393 590826674 -158368044 248946180 773058555 838490619 847257048 963917576 303259230 -647160630 397232295 -892742746 -46776202 -172286608 639012275 553332035 -58077651 -881382678 747743201 -231044285 -877052198 -910416745 787642293 -14032811 -283753031 871433427 486802748 -404934735 -479421515 34514999 -32494899 -418099174 -163860679 -629771514 -861271962 -753532300 -416711334 -781601478 407348328 851655408 59590409 -114400280 -77642775 -22582774 -660421301 968544950 940495830 -932455322 974293180 -715730294 -751277770 711595391 891673569 -958421547 234340662 -173821091 -947716080 -780881223 151962277 148221351 814083921 490171047 665315844 -198396261 -424248514 315862175 161886518 400955457 590704068 -844428967 -688744053 871086053 208564033 228854469 -201132126 395308333 562265382 -562658865 -915343555 -455768139 -412758346 356013125 803802732 -807788542 214478222 553797719 -211902694 693394538 -616103304 -297279459 653902706 -511794500 249272659 500867856 -599810826 -755088202 479818918 -248197296 539565525 -212874333 -218844515 -682304846 -439896155 -446856238 464049530 587061931 6595718 -514792089 806678059 -366499086 655648245 -829501347 417923241 155980597 241273552 814165054 47669239 295699548 -228203220 990237902 185002551 -880029270 -912675894 -343762775 -780369095 -671443886 818679896 -140916160 -320081852 664714207 4515446 -413473506 83618120 -255902113 -228053636 596907379 701155492 990318207 -154684610 426313716 -860044823 -353819834 341105130 -317195728 16146577 835748494 592988146 413514643 -312005580 324368867 -594143159 871594559 949793334 -997657729 32724763 -833408216 -361902316 -373601947 523991340 -445761030 -850630035 475915361 -974824076 -267549751 -438518433 559943290 599937284 -794325771 -110436527 995949303 -3961995 401944460 971006377 -948653575 948683893 546018999 -380354097 -486703494 -415614403 -666725775 -403628573 204040321 956551647 289842224 992757532 199371406 -414693816 601502290 351486024 304949541 -317329960 -100687753 533688424 -450684940 618164184 -346817825 836572186 -684664792 589726861 953413085 918652913 15780480 -502122862 -170437149 -231391607 -890923356 342413891 -190124119 -800727406 -630312829 -679318307 874495731 -699020341 -910404813 701397961 711987783 67305196 -894783374 489061331 -712353105 -798919851 -94853013 627903631 925417212 -318578926 930667243 -916346281 340731809 -711155365 189893376 -738284599 -220881684 473821061 489295849 898611951 -688837266 -287164481 692641919 315891641 46020190 864821531 -469890171 791351794 934134006 53213589 -912764721 -833998329 77840233 -476576246 -86740187 588053279 874541526 160567067 885188207 134446791 -802260030 48523031 270577824 -68019945 770935174 -589636420 -385529375 -728515719 -223559587 300032981 172753084 871739106 -713638989 -444069659 883282140 -475852590 -270494504 -526572649 608181269 -328189765 -934197624 -383160877 245590811 17026701 560390964 -57558189 -963532779 590173098 -388575645 761816590 56193838 404032210 909140553 63764961 417210325 -853201600 -13306045 -171423932 -354362702 671336042 -25933311 -962369688 -899523294 -425358044 837495335 -768758708 76730226 -751541637 75440657 283667864 -683523124 828857668 -359609439 -255498901 988193304 -782786886 399649024 666035014 -505906759 -893489609 4836290 287671762 -866020065 217738517 -257230948 -754227987 -443926065 491680754 -518282375 -449877321 978783632 289345874 171605578 345628724 492652952 157267176 824384861 -727851186 -492313272 56222956 188606123 -678271048 -795530005 -206468900 510826495 -935482240 -805450245 88834352 40881023 967481089 187162514 -773550934 -847061452 -530299528 -499407990 -864471461 -13835615 -161715834 962326364 63759626 -352021629 -285502249 154874481 565979332 813208797 465035909 500041379 -544033078 -261622043 472608079 -821556058 73683809 216826437 695771593 573849846 -861874175 847299620 949600214 -576343828 407881383 643049369 -601336694 364133135 445021382 -353307563 475080066 -792914660 -76652011 -186243837 -618433832 -697452750 371321612 -383294868 -57958399 243747238 422751897 -170529056 -324513628 792110675 -536251042 979723268 11783974 432909841 925937127 -333584665 320124939 756563491 93497684 214651996 647354930 255112911 -631433238 487698624 -107481565 -934017955 -869913441 -351434760 181546728 -751896009 -399374929 -837082811 508464658 -189595631 983867839 -203453401 887550514 622178016 138242732 -951227636 999992234 442246603 -835186691 -32099767 -901531777 -916379398 900411161 307652715 322646123 -548165825 786069232 308749824 664341632 189619860 578159309 171920299 -12639766 -952454443 554566534 66560014 971744850 138528877 -595737946 -294254837 983270260 76993227 462111032 -581030963 653973771 -888095908 75584271 981403682 365005848 -739260922 -762223090 -406921057 997465723 -831908788 -438210850 782570648 -661513112 738238496 58491995 -763770627 -887866366 -61290002 533615085 -695974730 -983886473 868084555 162937316 513760197 536240588 -572031946 874871998 817334820 -165678570 786767230 -597989381 -583427237 -49268172 -791291267 69213222 593507521 218626444 936210242 -812302899 139604850 443086584 -545243983 304972710 278932620 -167777014 -27886997 -153370869 277513898 506721928 883455944 -667439751 -568013324 357760588 447861277 239774709 478997340 810286775 176086670 101032519 93317589 82752028 -241484359 -254967045 620464991 156643002 -179362302 29519707 184208068 380583126 -792557486 -942008634 -575279174 -633629015 -683844643 661865698 158766155 946265379 939729427 576330034 -309815281 -60827476 -283023479 -349430198 -393451822 441533558 383652392 -522236293 -446660049 -288295546 -32479276 -30534885 -92660 -203285704 99537914 -150592409 364952319 882565110 338588238 -877523167 894752354 -145328335 34990212 187534860 -529635686 -837187685 -536824029 -760508459 -477910512 880211952 3191486 801272306 542764986 534599513 -159564304 659633049 -890936829 -260137739 -216646660 913987358 -196227106 -692989134 -220028665 -690683996 202445351 -882471809 -311269959 -461477099 -877832301 996268325 -663150551 978614120 -808240416 966851864 -153207846 203346916 606891076 552028759 587192457 -941757229 -46492724 -82746938 593826893 -537454447 -110466247 -571461311 813601901 282736868 -985924060 -806925943 50511102 -369622945 621498044 -46169649 656282578 991729621 284873432 682126299 -86812955 -645940872 398652264 837127906 357408634 52328487 -165671583 -703659409 -319021606 161489110 595110698 418926027 497370443 320038394 -658930171 267855746 -993687813 598097271 -92274799 -296605000 -227091775 -405225766 -939566856 -615882572 -651736601 91058369 170317257 18600627 -85485675 -508135616 167238189 868092627 -17720439 232123905 -609814474 -643736937 -991517005 448664695 -669504148 185314385 429168487 -36833710 -135317834 -4718132 710692707 433698318 724127689 -556364525 -840653821 -744413813 -192690669 -161134188 -766683553 748944465 -747234180 -429431914 561756037 -796504500 457448206 -501234139 -61908190 -830979312 -761744813 -662650199 392359556 -726079162 -596809195 741509179 413664036 -371062963 549945710 638241636 747182187 87724078 -769643467 464641823 115298623 -638054612 -656932565 -710051309 -652912647 -773479236 -87955210 -528773883 -855486126 -821115039 -601703855 47643476 577125185 -673478220 -26167924 -450337208 134583571 51284823 935386015 -381182754 974392865 372189875 -780893667 -200221335 -507322179 232465623 313432539 -509670229 -934691598 -160844623 641298418 849803314 421482266 -523924786 -3344255 -471873363 73801140 847310792 -155159495 937484455 -44743365 533801052 -969824236 38549726 -928569794 291032192 457216882 -941233102 -483242202 -276532253 914768305 676294336 -449240345 -967698986 921056255 -807976515 -781815598 -190339529 228575799 920210927 141080509 202441423 825418656 -695241826 841355312 179633912 -11256674 -688448816 653875185 -682248956 489380962 787657297 912687147 -758458893 -286617926 211572265 29394524 862787480 -554352814 -733711743 117855488 350377770 -568936527 548793914 893828548 942811033 -143208031 521322443 -99172340 470258598 -155968237 -794836706 536599686 -93615525 -622740580 -302774945 -771617411 -359891825 -568512048 565773988 493812727 -167402266 -681514464 -348233432 106810197 168661451 583738375 1019504 779347888 94126616 -131942412 -373134547 988349088 111189324 -704497543 -946268387 -987097170 180501439 -644185237 72957201 230729756 353334740 -717093951 657678013 -36883760 -918482778 215613608 391756752 -410996127 -854102729 764913152 56140311 648231324 391620947 297865384 -271575314 -21767445 301893895 883545607 -781964153 -598199746 -951516744 -157886225 -709605371 749717585 -975314458 163712216 -755190196 42606045 531521431 -250853712 -637055139 -697497566 -685083182 -465386481 -133337930 -18072339 -998342285 629190466 -148954100 767777403 -815522968 52549493 -257299186 -90825206 -9956733 446080448 -800404601 -111677923 -958657025 406517478 -876546106 773380082 -815797668 -846439479 387245512 -418303114 -805714046 -791600121 -457281011 -146632222 126122928 -392380664 100541627 149850035 106478523 -769117779 855137327 528858369 -334823357 -502139649 -706145119 -912101956 -11751369 755579374 -844945369 180592116 316734710 -563539269 -590603427 510718463 -854879029 -92961680 627862996 -602883209 181114199 225771862 325379899 -49735579 -332437121 -819793952 -453665387 624276960 -890672164 -343000621 681510877 531537400 374444973 5073021 -492062516 155825166 -457942923 846311704 -31741085 -247044920 -34643988 631561983 458183849 -103794839 299662537 -317604428 -832065945 740534498 -415961784 843590045 -176931670 -734486146 912961425 898628651 -601670786 -665098988 761932641 237560009 -355815770 955094904 688477416 434394872 -487436833 830657873 -675706354 818909877 212848316 289304473 -363233338 -472185545 485907086 262898308 94699953 -873023502 620143775 -888628300 -871506466 -888020361 81009997 -546981992 624148154 10155355 795792806 -314648660 516000781 371126597 -761105797 203998569 -224846612 406148356 358853168 -977013889 247370203 781542513 988447063 197287375 184070463 613905481 -206056534 -452860358 -795092501 689660368 -540878113 -232409533 5240916 -355996429 -641697254 -183579236 193961191 -339152111 947505994 -846619789 318646935 59348402 575756820 -579789517 234744959 -724496179 -132131571 905126957 -373786509 579335341 847873951 -871049639 401177160 -512635030 917109997 69610226 298407437 901832471 -134692343 529447336 -344240650 -461257308 372642155 -540399295 323442716 341331437 436496106 232539521 755624970 -728264565 -391680900 -577927186 -442060273 -321504366 131049928 -634243025 -498660904 -873404961 880461539 656637551 694638676 375176471 -989904947 598344818 -914215668 527950579 161165681 437340031 800967640 926628759 -147365388 -982229795 -20376422 618450401 432296854 -839385962 -313764811 527361167 658701435 649319221 333741459 -39872485 -8088361 450640371 -481194432 -325002004 846872535 -274027641 313101868 -504249957 -868342776 -904110902 653195192 803427454 -866414446 -250429467 -426286064 -38437055 822525688 584235772 130421366 370089391 109994903 -146495278 -141805423 506629033 -329955554 751763238 -279926066 24527559 -673004846 -554460370 566150242 226032032 -968290811 -859263779 -550971036 -941249170 930186415 3451021 618884985 -643740228 196370702 -58906899 -896528547 -749726910 715960727 -617673199 -915315709 -580011770 247841900 -45950066 -154597533 -865127617 943627316 -290473286 409035935 272095098 429285698 -333163281 -863480328 -178472681 -413576077 987876233 566264340 -894581057 -276233959 -596437614 247370155 913847097 -353425815 -719410987 702028095 -88255928 -774312060 -306155930 398997115 318203949 -239989834 -150606698 -702812884 639981837 -267727656 207800137 616062454 494490282 499055377 135657502 310559773 -749390293 324137753 400976523 -515206719 918509387 362926229 618171882 504062277 -611744962 878300114 -381742875 804039523 48572728 939957621 672857154 495095489 -428351755 -755922492 -912484582 -739742299 690613082 584950092 -589447482 427812411 561439722 219179825 -88686762 -57720799 429135768 -332726133 -837212593 -136719436 590627951 991587098 -576050886 -183254556 -119148999 -928820223 747118107 -914969037 909919997 585843567 -31008604 973915554 -646703158 -389037891 436836826 -757729850 -250616371 213005831 253218981 727728433 372205830 -15774841 -396086125 640208766 944693301 854666780 -589015991 -529409766 648564548 -227944676 -797082548 -562282687 973559113 -744322912 -197681923 -691469543 -294244187 -871518129 987527003 861447788 -807759594 -214667518 748003220 -914363784 -864191313 804297907 -927628439 837473383 -133988485 -100035340 -552965782 -563643655 417389335 139565105 -876684752 -897828636 -848416877 742030236 -539024051 179426203 -560403344 -848102390 -491281634 -191122635 216045550 146147611 422364609 818597859 887196920 -124079469 569157705 25268870 103414908 -839940390 396604061 -468016646 949248266 -1916625 754531977 73962814 -924562530 131156521 894024533 -18166190 -86194225 464759847 -338199795 764890540 668373467 974330765 -596705584 841482200 -641358093 189609382 -283305703 -684283719 -932298406 544808869 160976043 -270490423 -876740615 882277773 463210227 -300795145 583152665 896091271 -192851206 -435088113 -47949917 771463608 -311578568 41913255 -357098786 294022146 -852128065 -491067605 907254524 -565764147 -153884918 887869081 -103846049 69589302 402106101 -767626908 -915255384 627183764 185299157 942186476 -866035798 -620727529 -421420234 -257280981 319763653 -605624134 645827398 -437177532 -9789226 -15274053 -144952850 -778450880 192162289 854431218 -858678582 -402030834 723439563 5387776 409623812 -606095700 -727877681 -107649614 601386645 667707136 -423393019 -645978899 -777915373 -841505082 321987382 156163627 -498792293 -105633786 496089278 -511822631 -669482679 671445357 434862935 17512301 968486406 427466458 66974575 837655586 -581347465 -488262487 -105457182 228442669 724802848 -800293679 -686312776 -247399530 926884740 479525790 558971280 -396234447 14926201 350147989 -264101052 42688778 -284213336 -228055985 550400348 -950125155 659124411 -414935246 97964087 -915827704 187096082 -383686865 788455743 -645105212 -602505947 -568901079 -304949619 35055172 77529888 61454256 532254415 438176937 -809035521 -741809718 -945658100 769098140 115435810 594171680 674408239 -189262820 -895550627 -967789005 937799952 46326800 -286395375 -770439110 -515790537 -739022588 -177106330 -861617578 -842035727 899495283 -157057514 -181524142 40360566 -188692160 161638361 -362011750 190117930 -779844147 -858087323 256908494 491198836 462089132 703334500 -473904497 -822091390 -118886950 -576110222 -900271205 742495752 363861921 -13700187 564564038 584557866 -793640785 -883285298 901777029 -125753330 -766529586 -223228156 -691348279 84550405 929874683 -2728012 -396485113 660990453 -845459315 -316186960 715728015 -554348217 511305004 -988279981 605155357 531338486 -402690009 745390623 -897123300 717149582 -194343559 751660060 277740227 400238783 -750731287 223616531 -221442303 555440650 189549380 581848087 664881316 571430131 -317902180 42633230 -620514721 -308659225 900077472 35510884 -791909987 358818945 -975096482 133031722 995825093 -124693968 -276750333 -383519135 -851087888 172873555 896630207 -43103030 404855560 880862174 -734991162 699093192 -248824626 -834839512 330851677 647431720 -299115016 436308303 371702361 -943148500 -913917554 360430353 939029722 -273099562 652566380 -768912282 701556307 -480313690 307856279 -429171834 -18583494 -935530288 297987587 -222527264 -606502107 -414544256 -405693 58699421 -954597218 415976986 -765062095 -540920442 -722195963 -391400396 758750993 160597515 -949063915 235211952 -166638438 19522613 -69838218 241692966 719821978 -551393023 -481218990 -261372711 893232937 -258394960 -521407509 -266641316 517055102 599101165 -783297844 187277333 304821408 109057175 -831634863 660730222 -589909315 -187923932 703621150 -78213205 560496882 -689567007 389513709 369746784 -731850972 351237647 -778406154 -576251950 -288640907 811234092 150503774 -380991161 849732032 -627532307 -237309713 193659868 803235213 306501169 -943035092 -41445696 753072938 24939927 203249495 -646138885 -495190430 -827028945 967376610 810209016 721248702 448637730 127505089 -584777503 -856607910 170367371 -136104374 970204130 116338221 476820748 148860701 -587367122 -469991802 512647851 888593504 894834437 339860900 -12013080 -722669228 -772353425 -495583919 555612656 -132324138 868336641 371732834 -902014994 996307920 -265599233 391567523 383556028 -584260664 -600605206 88767027 195979810 360544273 851795911 270533983 366657711 -1249855 -66159198 -731547446 -654611008 -482307522 954548094 -726346605 384680958 -184537193 624519296 763215783 155529578 309019691 253983203 -704137616 618321818 265018178 344951426 -559818326 405459036 689322541 -795496092 822126024 945036335 134014075 -716517760 -229921199 -776072226 -577748722 -965817465 -57091540 285109446 -300722344 855110260 -893658187 975217013 46160312 215531535 867357149 -676219103 86626982 383593143 64990061 -479225945 -261573773 -356867248 295336070 613915923 -28946607 517777149 93300524 -263499095 840463579 424659422 226699777 890863058 840647004 -30646221 -406079633 805799689 894174932 570650489 619677727 68223946 -764478161 809428791 43357460 362352620 -968532892 206041690 315453051 49842946 -628218579 -978135413 -540348163 -663451537 705311829 -305875209 -436955976 -763888204 -714351872 543132692 -425300015 940113439 -317048462 46170877 85512286 928896283 -749485285 626682560 -300452769 -928097821 -852056597 -831476697 802398766 379691489 72016173 -944309290 -382689733 889039573 -929807444 218118956 847320539 -391236113 -435721678 365664504 -241978808 935199844 201966312 852033352 -878093988 -213468878 -172860367 -851917461 -989844679 -528737507 -812238539 797159284 424948900 655926463 812295647 678629557 47413753 357266579 654361631 -839156572 -668387595 848736098 -220297649 -571543634 -622919161 -950396120 134939020 194486051 -328953092 459928341 457326893 -221511051 -592085653 516503584 273798363 247810 -387936889 850118395 -86651576 170492111 399354186 -539814453 822600051 808127642 307936507 -877843400 34814070 580966345 -948080936 274393947 530422677 -671094098 -761940101 275966446 576431161 56183053 -909322213 -462754807 40198949 957683067 -782580966 -363889400 -773849587 -524128243 710620487 384806997 -329109813 939170087 -469558087 -522295464 -893486126 -968018411 422240741 -161559854 -906955780 202459045 211657782 669361433 492976167 829127894 699448119 -711177995 416148642 -761717625 965956884 -880795743 -16114306 253095761 -290358334 394902240 615744380 675645896 -844696835 108328940 576327971 237534998 548841978 -337661087 -871292544 -60093601 778011107 484636826 -658908469 -260408621 499641553 569643655 -481233138 -657276774 356563268 -455373141 677934336 -79796198 -416648440 52832913 164234056 383264216 -311010265 -57111239 120496259 -404880030 -959087373 -299985283 960052464 -227620800 588483744 -816590352 -496732066 -190759308 290921456 -305110069 -633938092 -810782739 591827349 -603468883 -461308585 -200352979 -295762384 -561425103 376045138 -277640823 617864296 -115374614 -200801596 302559300 -239282174 -234178166 341011623 -655418670 452488872 828044077 669103359 -193133104 339102164 283369178 15327302 -247054472 546762458 763602055 -426941888 902435776 837918645 -818131718 -569576811 -899570777 69329568 -312750949 464036528 453469442 -596034701 -89427659 -639029097 814272256 -131165432 605083877 -373163175 115440155 -84547117 -444614714 -947817498 713384227 -383117190 -229058285 528798532 -214922231 -314110793 -453608592 -511682223 -237620324 -512512078 485796141 259092966 -699940264 166403653 775258496 609089217 -228505155 -25446941 64805512 852888858 476875025 974909431 -601952478 -805881237 626277865 -38765239 987188313 -39659803 958885806 -486885165 422233132 -374354979 -634812561 -201905176 786345104 75642494 -852616212 745332947 -458301043 -676789951 663754800 -925486367 54208806 -419623366 984645144 -258003211 -733911015 712322449 -501589557 -218954447 -218084643 575808622 -580349279 77726064 894583075 619118179 -647523151 -804669688 -407526175 63987683 -84205000 974224852 146135505 222082488 473960858 951701713 111388823 969614219 565993035 978598188 265159307 779725287 -599620730 488367607 -178700289 -719634937 -147171874 -602941493 -155965423 761169882 138898181 -744589579 481878927 677782071 -188298128 166858627 -643515408 547006252 206462211 -997003249 213870956 595438137 588575591 303838482 770861468 -236028572 -409526107 -572118186 -820410983 881760274 -763276975 -839243881 -974188477 249705120 -989969704 189905386 -782206533 -275186701 966517914 193670611 589686610 -48198193 -216501746 668609830 287127223 -41467884 -621361163 -815370489 445083576 570279823 -135719868 721755958 353981591 -974372896 401935469 792364724 492291446 526409663 529986314 -787564552 -679030250 -523644706 -141549946 374194646 41492994 580151801 497548787 -219881597 466893706 325175657 -666522889 391834623 -561040104 -950304849 867018315 -7762074 -997916744 -31813410 -414611969 102230485 -772416249 -733798242 -211131919 -339640334 -502611630 891702208 333237115 -877237173 -55396738 987366828 -371965992 690614216 -571080604 -93714301 -257212214 -487173547 -504312144 444850816 450037395 133733313 617294430 673462919 -546986077 116964216 468604840 899236238 988662013 -914679170 67380355 -591409225 928101396 281522218 -494248851 -387382682 -394099893 -628086977 -5797879 344306086 36863653 776290809 908222995 974502644 -787233283 960045873 -720069786 -28688777 903354513 530130186 -108071283 612485729 -437365990 66035956 -642563708 449305107 -421605488 -152097867 282232918 -628062040 33298826 -640563592 -182671457 31828067 -293129909 175352524 452747328 384977372 -828069014 -345763165 661056642 979708344 717508234 -458451633 -210047477 -982951688 -168613556 -139566486 795046165 626348174 994796192 200835206 393981248 -962485427 148289506 182563338 747735951 -188241732 283208821 739764992 620201888 555407418 -687186577 684368578 -683306962 -778402845 -211610348 -753958785 804061497 83814879 696223823 894712371 -499029454 212659158 -958044701 -458225753 -313526369 -273485557 735494455 879429658 -736593065 -316986540 -727981226 -47842485 -59805974 -647850928 -109572663 515790189 -827272342 -48845028 4805248 783499261 -181061720 573495574 833254213 -496378536 -384479313 968278776 21600436 -858814010 223840775 -652737817 -375175790 -505899212 -899729388 -563248688 885645921 -78238839 591445132 860700123 119219289 334430482 601419639 -462865107 -178374786 16989900 154866801 921758101 455282581 -941506843 -52956425 -202511702 -857742202 200759536 247943584 -300541741 358817852 676929001 -561701615 -803227619 236728800 596233207 -65636083 -808027986 887920368 782235318 366203387 933891967 -117864185 -931239393 -326409180 -647919849 -49864828 -669902245 -723286585 -749048864 -779410912 -828949970 -283486603 -332040247 297513870 -202358708 -857675753 -94352499 -788651055 897294590 -133485411 674680847 -616527163 -627697381 -708734709 -459277547 924532903 79832826 239586998 459039878 570477064 841853784 -142951697 548635690 -104199933 573697877 654144809 -460301682 970077626 -60518152 923056599 482799781 -218634325 -25534660 -195070784 323784009 -548695114 134290497 -535448009 -283893466 206111976 454929449 319492004 306629345 -660469086 230457323 736001733 -638177550 -620396901 -497120110 -914922536 -333786600 -584144118 -324307480 -863620727 66564658 144719074 447027302 431051766 -470513264 -497638249 322973628 790589916 -748194247 -589880375 -591538181 -118149764 844112473 493481475 -592190765 715607217 199586364 -222523349 306513524 66735693 -377468711 -401829169 -600684966 388097124 375348388 757057615 -332077622 634609477 428400172 -565094742 -77474115 -750498421 -613229091 465624910 -291289914 -983917971 -666298654 -21652747 482896759 818768696 -74634152 -99418756 798740741 -262413347 -435384901 50712071 762412502 -382018441 -113527689 -578406638 -40446397 98947783 -262005934 -909930601 841520665 713673040 -307204249 -506083117 448669282 -383112652 257421170 -193882280 955591136 126633062 -437394721 498410838 367801189 813337001 650311495 -889221409 -91969719 -927513445 -677555391 -565500488 -325773119 -877993084 805266044 319963071 773996426 26896933 567018243 109872373 897963847 732894213 -881213779 176999732 487376451 -152447120 -823639633 328599672 187754730 -470927594 -67139275 454064427 -363521554 44523677 -885393515 535638434 20725312 -512774576 290534023 -305761429 482699590 317928155 64267399 -329379342 588556878 580524662 297769680 -869225667 939427882 257485676 -137527159 -725269563 -857553154 -235808741 -443242447 -731306242 -134363977 -161175494 -745111442 -188057313 -427621517 71117301 -608864892 -593117156 318404503 444656849 841978210 120612169 -185998407 839289183 -217047249 427713414 -808608537 251612439 456798126 54245572 -441365307 31114912 -712779239 333250367 -509616625 706193959 842001987 -758148193 -911217192 -377461571 -107326995 110298300 381645638 -420921338 131850452 658311752 -326840054 42060443 852511978 -967838284 -414663550 281927064 705837304 -679351633 129179956 -287416224 -622753947 814068921 -392438718 -230292132 -420280308 383123255 -667655433 710464047 -877118940 -237946933 948112317 431507595 987733186 200336093 992242122 -819447050 -644260665 767655029 670325949 830848390 -961795488 -204243837 -845480100 133878008 -270115229 219829448 818401131 826437520 -664449753 371634184 322586753 812810698 -754626542 -842856277 764485833 523503673 -550809425 -132318031 540173367 304884247 876074404 -624765524 -69512333 502115757 641155053 9134134 -358576918 568233884 -395744540 401977364 755571976 798736587 -63826455 -663708750 -255418336 376608633 579193302 292288393 65788670 400753173 -963467725 -99363039 878049939 55275113 25364999 -698590932 -485543459 383890289 -418003925 -880243023 623092997 298626676 -17363283 942986329 92555959 682213714 -302737030 -479227709 490941466 727327989 99241235 150194094 303052838 727364682 985104649 890472464 -482079967 -758048039 -627220141 -562022057 -729526297 -203163969 636495199 727671055 -784453222 -831666648 -488406002 -82624827 -755363917 -499316799 -436883383 455854988 -506899338 274647063 -930593895 132548841 653735243 -870392106 553407289 -512766906 888276031 310174245 282180545 -32905267 -967087975 -127207495 -697899583 567213284 10963511 -210934538 -958179871 776821322 872029085 223380945 -318755361 -463604128 599974724 789736066 513875269 251501169 -981074042 -985833138 412105749 104018249 438122771 -515971010 -622754933 -736877643 -869876817 381148957 -518103208 -792033750 362123981 -840161103 -741788138 -941148976 -516906656 -766154000 -160830165 853312784 -495940350 25844376 802607019 -353764095 914419849 776169186 -292947664 53947010 -690178599 -118170597 -610280071 -97953076 -957339673 -480096905 399255246 -891807601 485291993 563091183 -534380309 982272026 -680548777 460379887 -652171796 596927599 -419997580 162642916 138624746 -844681711 406615320 491895079 531980267 735350180 -164390421 -720102510 -301455694 -579607445 -168605235 -681237443 -754293797 248893234 649129242 860026297 421431764 763745115 -907519242 421468739 662891028 60164245 167319348 -355338163 281901265 -977742239 -620887260 -540119477 -106703861 598825487 -47253066 -309762355 -632773146 -588454692 355725489 821483589 409558830 371630467 -25121395 810805487 797070473 121779576 -686260486 441811137 288391814 781732456 -585726111 -414284196 284614589 347770728 859270386 480739207 -598179254 -254980041 609305297 515506825 528735985 705090537 448548646 -696170563 120346275 166526074 498970294 -690581924 455858602 -457575911 604071600 829046996 -199085691 147112034 870756346 811533342 677997848 -783865983 -566555078 -551873368 253868554 -27618882 -466078380 -316407561 -751703377 -501829156 -456350058 261301898 -963765937 414114873 396686228 -619335857 956557373 -924914573 285961537 335417003 601822685 -919431803 -252091515 -638533268 640681786 538977815 -988189364 927359658 -799577494 498851601 -144463045 85477405 481580982 915927400 -815563317 -296563707 784379022 722977196 763627131 -778647017 -687789379 -778391672 -198688563 -752011559 851880823 -493047014 151062321 503764498 -934752678 -572907877 944633614 933310715 -338031402 838806909 -474528081 -874251681 -324007373 536113780 -30775087 956906373 -183813255 -823525774 -429839241 998714206 290186940 -115990154 -746133033 -829801570 -802767285 696779480 -24860134 -195614892 241454406 -128903028 208210525 -320846809 329301856 926875644 589850913 686084050 -880361140 418601628 891797907 -286765609 -645584599 970332650 416162162 -291112048 -219936923 716869259 -466461956 893227522 -692578726 -928816995 -530973249 -980383008 -903196873 -535700042 957438187 174060644 -344509658 -350978741 -482935812 -110929913 719002209 -495485128 -443712840 -694134662 874619087 580943205 66485956 -702190494 -336855496 861577166 488023752 671466619 -580360810 672988810 -896860210 435108939 -96246377 254521369 -487364651 939825679 -202666040 377241124 -840977591 -409010475 471201666 168979996 841366709 -160825317 -912201620 -895802076 674836344 971751957 -251663249 -382785092 -882612314 -742843806 -293410808 -217977576 815508968 523278490 58860045 -693431016 44106475 -281405082 -921710027 944884880 918285177 -895732841 51980390 -711938566 -892026544 -170314390 137689110 -596163249 519220438 300341182 14384195 845243511 -501840610 -655288840 -819437860 -194997587 -600700807 236345583 695279787 -481787816 -103644755 376179270 492571826 -603663640 974192095 -283021756 649196960 -873310765 -98943562 -335966983 403529905 320252392 -188769454 125563328 170532368 115474923 -30175479 -378552587 -810329064 840822115 666554325 -522093188 618726546 -222428038 -835792214 104974505 -260779403 595781897 -590013054 120018364 649526464 751860701 -37601794 -54176521 -940001008 -606893017 -680300736 6094751 -502169569 -276352276 236373763 894701646 149901147 399225502 -759067749 845447182 932296574 -33279085 -498337906 -899863635 -184916678 -339902162 -696306860 100212491 538592867 -671013832 -44519982 752031430 -671513797 -712393421 -132316704 983224030 -552859721 -796688135 -394943219 -15486412 -595037734 -550983933 -135572000 794519875 835426971 -456280919 691638338 -524444102 -965042899 -2859646 377845800 188011370 889907612 -394533769 -367714172 -66355742 493471902 72157808 -850075327 -309331005 441314088 -154862343 -6236306 -236131134 254029555 -562369152 -369768261 630295025 -616152866 -882492210 109788867 268484386 -590707153 278118012 -635798318 -996886892 -626061050 961036055 114883597 -395799758 -326226139 94007935 -958042592 355555566 -15775489 455930382 226316595 -107780564 230239152 -81045356 776564908 77363632 -680214265 -471964239 -969437499 -151170499 684849421 186843147 -969672319 371054087 -978019628 -608335557 -597348740 -449601734 851355920 -546193499 38589193 793509059 483823020 190818950 561524529 -653975329 -207369824 -301214768 -675302866 -936777268 -339455821 -649014770 838797943 766213196 30028514 -853863854 -824560057 546094023 -99548935 443787633 -796556379 -661499233 -56570905 430607758 957104067 273788806 904900256 736198238 461612965 863127475 517633674 966853050 908022871 -180102041 212382061 -125299094 -678253176 20228964 -567262808 -806284509 -181300250 708440878 290512843 -675094116 -502448133 384189770 173152241 -695335121 -128209829 238179939 252577772 -414577060 513829464 -802684551 -510926753 687647198 -755256212 809216008 -423380669 -395493326 -337903121 -259754897 -521333474 517770615 488084024 -892182038 172548360 422302331 -436893791 -73551432 133214035 930232803 -318011996 52685536 -943268367 -393241953 134002483 -863664762 -378309356 59253600 484259737 648500167 -869094406 -186486647 913161146 624225731 59007703 533286176 -425493302 -584341850 -454962478 246362871 606263255 757811078 -417689963 690392254 93542839 -794679175 593676865 -532035593 547584434 -109026330 -940382344 836172386 256616467 -107375204 659323885 685346787 417380917 -564870606 713663624 -912003796 -968814497 -772234277 -918767734 -576737361 205339670 -449890999 841127226 -946203526 30431974 468866924 -53171305 306450068 -771667642 -808777082 -908739297 -189727610 412179211 305650245 -967598074 549729145 653064519 -851144274 438324103 257873916 123659321 51771517 735565772 -709238693 -602225623 -757055622 -945387203 -299742395 -242226942 319711334 -756233229 328860685 -135381317 -92889553 402812076 -324036821 -907781045 371265955 -804091845 842369567 33431399 957043803 -463357271 97116855 641342197 -578851504 -841498408 -786904784 -411756694 -869855986 -581313972 -497312609 -502896870 381680483 467322116 546108554 -547690839 -154916303 -721926764 995923023 356817995 -112252151 -705714194 689285538 396626471 466098705 991385903 -562154406 890277179 -315959410 -484472667 -296050769 -558842587 875734233 -264493851 -363692231 113775800 967837402 923413494 612113851 256468531 583293839 470993368 -580820349 560452464 -18764811 113064075 347111234 913148015 -572110311 961308564 546861666 -475596314 -779206987 -425503098 -252355534 575500194 404580564 -106230827 33687315 687355844 990933165 980053032 932957928 -28500993 119543350 -696446387 -320626433 818993835 522828263 -33080450 -264748563 -636757836 -144339887 620951155 -917375515 -870967956 530706500 324511015 267281330 801163057 -57479552 -177651882 292108868 855352898 -518998899 829725334 -89840870 -860543010 803973299 -399387603 -735327612 292609973 804694986 675318016 523715209 7147524 -682240352 -275187714 420641654 590882709 931409031 416836294 -534740646 -996453782 228825620 -222968304 -842324797 149268738 468734795 -426600976 376264810 521183724 45551286 750759818 138701217 658306467 341971604 602210309 150487077 399516598 -169196412 191047508 -128143023 -900625171 493347030 -853336457 250640230 95578229 683891914 -573732140 -619902852 152933442 -814497612 -603674218 551980590 -398523275 -126603676 442821561 -774940961 -253923893 242435520 -318222361 -295704435 -442713970 950835477 -75845262 -412572227 -159113284 -235316740 -221787557 44944886 736356597 971840251 -45078037 925548065 748243203 577245016 624507731 -350653205 -322830474 -12650224 588388018 -370706210 554059642 -102331369 843334267 430753754 996466168 633463174 621310840 8536823 -751579497 -640770771 -753557811 -369175528 -5496487 -458243953 516741410 709363417 222379407 -175188473 907265172 156621890 444269774 320761474 -452325450 -170105231 192803056 236890209 -641748551 -418976046 -707970118 285377285 52095937 332841777 568114946 -320377928 -691834328 651496531 941979021 -411291356 484765907 90826634 -754497180 692519365 283222962 735959977 -925605347 -833413568 483192694 924685550 -872487759 -529970617 -833183265 -637216305 562847190 934566850 -758622297 -684005122 67173025 161860439 -101099757 170523928 -36034262 538913902 202128351 -34270955 399399991 94951123 -920983600 -481726092 -578810430 -72557550 418536555 -223884626 -921567569 -535855203 47047844 683029456 -288081325 253022340 -797442958 -164456920 -15320199 646258710 -935305453 -740443866 843102436 178833668 208589893 946515511 -604760498 172734064 -653926776 -718216290 -722433883 -472112403 106639827 561889619 -129905755 -839261432 -237958313 642013263 -62476194 831803986 -523248005 221447163 896027341 -208462476 -591071486 486770166 313225265 869801707 -741845188 84390998 -153566815 -798755572 -198998375 469306516 -674012201 459592162 441179215 171500589 536193740 213823755 -902015299 -611440125 -391466241 -576446383 769787024 721778282 698234152 -473957623 622468709 80048922 -46600844 867496247 -972593158 -801701921 -913537231 -274231937 673993495 -194759908 -794222908 19795276 399937827 -781557149 -402800019 -223313072 799773269 521111592 -29144151 386865135 923035906 902796914 496330170 884948960 -497174381 410510866 -417793100 -198233674 141015396 -442934715 -806116228 242799942 377762210 814217533 641224856 -603995495 -975978289 207580812 145626853 742709355 665638309 -924506006 -560416452 -518811765 -777352753 589226902 -633091084 48143887 -831110887 -108950684 -314287601 130746628 224937344 909080158 -219640427 -366733372 -476713130 -919519298 834360683 588890341 393105437 -665657428 195147743 117780211 -125271699 -612067810 55808606 -747056688 -227203058 459270123 635385780 -458253308 449220701 58623051 -738660419 919816278 906237871 -436153816 -527509579 -805385848 -467745970 -329677731 858200664 778808300 -148602661 -208696761 -525785484 -41118084 -656325420 -809650956 -464200416 635713316 -285385208 -927349296 -424376503 902223232 564132369 -252873813 -281068543 528090450 841483356 465928409 316247988 382228212 -991180738 985003019 -326646660 81057390 600216621 311104223 460676946 642769748 -257753192 -735914287 879401316 -601311102 381898150 667669224 968567595 450124613 -89631744 139108452 -213861713 -534627992 733691440 -539511735 746526895 744706468 -905900023 -470566596 -663173534 -513992250 -728394090 -535264538 621291741 -138555173 739927697 896275584 799114913 410191158 762393375 -949026519 923852478 795617579 878504430 -876181105 -59818884 47782990 682466441 28836781 -267667369 205775574 -690306135 848941774 821459204 -390887062 312013503 -387412504 915781476 287468260 120215747 -806626026 390329943 -253982142 -928734950 -188619917 -676281770 -630270300 -432549858 901565174 601183050 967506465 525569125 -34320245 -199049279 42302692 -999209431 760816134 643322795 860383777 -912095248 -643152305 44073922 546269198 -250013691 700551289 759609690 834246609 -414513798 -175741495 -288219591 488785674 -466834433 533383937 -111306348 -550367691 -44831381 -141965772 -821645888 410649336 885399943 -38472289 -471102991 18657570 -625222276 301486548 599478834 502056362 263828326 812463286 693579042 914777048 594970277 -680048878 576917993 365096710 -828041742 12076462 -448767066 -552617448 -173526296 708569108 -994020810 10245235 467793281 876710492 318858319 444919329 7881824 -81565406 397904185 87484735 -169723205 -655600110 615911633 -588309545 966225141 971680074 -54934722 358386128 -249279028 -397234157 371579477 -316602476 557407707 405369023 259300036 -930474895 -346573675 916046430 17906549 -104565873 -472984397 498513850 -366058134 286444814 -17368930 -904819116 -550954158 -825896901 -461618517 -162614367 926851512 -464391735 -839709437 306731140 760510606 821594870 111357837 -450210316 -137546724 805508056 833180310 341460184 97590438 -279564028 201850714 31474246 -255805611 908685584 439699544 142127785 -512224917 673251465 701937985 -210088034 432347318 -474728043 877181046 -745412822 969928013 997522258 -400163595 969532873 896437048 692634145 -822828215 -402604950 -954826613 194012189 -203790330 191760485 -392644558 -417538927 -784348337 590251937 421365455 54177000 321762755 246306130 657427954 747337854 572054342 424828936 -729009559 855349237 -710256460 507620673 -297433549 602808331 990069100 906031481 473053584 -815887195 652894799 -41253175 76216653 -723507370 302224481 558812692 143398571 435554136 441727226 -18791259 -459902611 702573297 873498401 -833729705 -290245770 -416352000 -596819650 -88208232 860001811 809531093 -496694767 887337231 485627426 652775614 -746846484 -858427030 -822552352 -84225126 673779562 186394447 -213985554 -544386595 66644358 -76243532 618984304 -653281301 349755777 -753255501 -899511315 464499210 153249565 -776354734 -239649347 -329266188 765826859 -643919123 -379004012 499072787 533559026 373191950 647854735 181228660 -328191553 -346284431 -500286740 -646170526 -180481975 -546052627 157836233 853215980 -389693258 540408343 866142135 59828212 698771123 -574269189 -174187184 522485496 258968499 807081596 -583258154 14220621 614972340 17381962 296566256 906375390 171488677 104189932 558614973 128817574 528652845 921023681 -291518722 891500483 793402664 584564066 -475058100 783651058 -726325640 -737401383 229343616 -520341868 158776632 -14717920 -928315257 -831127571 -194417767 173309715 729730252 -678648741 342395708 943939612 999637975 -590464203 314789257 -260052526 674345240 -317275714 -344793168 -991122119 -324550066 859550506 285231535 479326744 -455493536 -790890861 -15459337 -701671285 402343944 -352367504 -975694825 311657826 -595391575 -61559145 -456799393 713354574 737796940 863749482 -235149263 -774599420 784678474 -659695215 139672349 -180066165 -551898845 -86497014 93659203 604676821 359275170 620967499 -246209318 396752545 366051345 -208672964 664898882 437587443 681518020 631286976 -223320762 571777246 -737579623 155716008 -33257851 -166711741 -832681894 924739724 -638243646 -539430072 350635303 -185378944 203761345 -626383596 191377301 450498659 670772762 429435789 640302642 22551726 635885719 921705318 -458139325 578828634 118153007 -272726991 -984476765 47608461 -484792949 652896896 -203089810 478897432 660764403 753678544 -637899393 -976225551 743589095 -758536503 298233074 33912664 479283950 -677844322 580093264 906446064 56821347 237522199 -292233655 592005576 -234862777 -78815216 775675377 829489899 298853296 -551773559 -244787994 -476007189 52996392 408826467 -410648217 453662844 123065416 438341813 -408801186 -409607254 671326575 -28758013 -461312324 -726494015 -486603455 885516221 -373823125 -375106525 294300358 -994283959 663303336 928769817 -514296302 821831880 -991460855 -388451997 409712686 548573884 235533075 -259756705 -263699124 890845047 695776031 -157010466 -158688136 738847015 -9492898 -122014672 260334198 623533537 -981428404 550205469 495196853 684062958 218126876 672215538 -180168960 85363901 145860463 34000388 -736684088 -246973130 497290718 681567 -78043035 615797797 391237994 -563291135 495474067 -71077868 600298069 -391526843 -52179577 -234598149 255089379 -190339210 -928973079 592214183 813808638 -674351999 462693463 -113099874 -530822143 616092658 -238566676 -438708427 655278481 268257543 -690922162 -54157184 -111565358 611148265 -323875662 -804028744 417597633 -284708132 -426731489 561941481 -194874611 -20642389 962113268 590262077 -121573924 362533535 286753474 9951682 900186432 -448939377 551403582 -936162864 191178002 -521946140 -168977292 18883526 -849966970 -649960348 -67920145 -8145224 -877334910 64283537 -727012767 -443462808 342383780 60635787 -271465423 -270263826 185533240 90019501 -172581132 184807496 -316545620 394219606 336802025 495593230 -629504832 -441455296 77889239 -709426171 824042450 654133022 -561364618 -462323957 486693943 828027935 867136742 -524319969 -382670137 -928018878 250507900 369517661 -235001418 -652166127 -573006863 -405305286 980101252 398845743 -556122961 -631985104 654535270 831872401 315281453 -705543006 745382486 190454453 -304189162 -153886907 -258744214 -92629184 340957057 -660115413 -924406325 659379666 146794071 -231534936 814767781 -16172505 483295909 -522587182 103621700 500098640 680611108 -603293288 265998531 433862959 736226841 708606972 -293997084 -820483016 267102472 437849494 249734895 -59044525 -924315938 328425863 302579079 -184437235 -827527586 674822951 105365982 -200641198 -26743700 967077855 762955498 -979160607 -315778823 274387299 367240515 476060268 -134925295 287771633 -863031841 631357045 725062045 467152234 476016781 -115105914 167549465 -130024715 -926681717 -705854510 681411341 -878112122 -508432212 -383070616 457506659 -763504413 -876740380 706967830 572286636 -988363439 -854533295 -328908080 -399521377 724495954 -708846921 -250301562 35085578 494368297 740486547 212938359 -553177762 43189439 -746116968 805260694 847529571 691849201 -10364881 239606379 -788816291 -296943799 199261098 914190373 -1618882 300451361 677080714 -635835905 546393811 -602028735 711686087 -378376829 872145513 837532050 67451213 -997580591 -419310944 -900253086 -634785834 944384800 -747599626 -929010525 399658586 423980506 -166757367 -374257743 169256543 336088277 -983155663 768070805 -211118805 -438542177 726103072 -831022246 866573610 -315069690 -829864234 -169928214 325316563 -49282813 914957059 -8326906 197543570 187266483 -479488843 497569668 -353309818 946469687 -575458477 -526979493 -404058507 418359666 357767764 151990615 -189235449 -307031926 724376260 869092887 -477463809 511812395 -789991124 -96071061 723172504 -416592897 378681542 325382946 616248588 -186988986 -18400506 371136342 -782812149 -736404438 210653460 946856385 42057148 -652279721 901879813 879252797 284289795 -878658176 -980447122 303245643 -204477581 117727695 245771809 240218458 422073699 -884001706 -965374515 -345347991 235631179 -410953170 -284956639 454452362 -978614809 983760171 -650667128 308121626 154295328 -354627755 196494832 -715729019 -854076243 236039419 -584783211 646045435 -861731027 -696966377 -526359991 353504085 -884747352 106361445 -782469824 163767681 853716731 -428170919 -584219899 792505444 250354912 -799228286 579369870 -408675697 995283350 -761050947 381765953 -904734478 153291005 -641704387 935683790 731165695 335116432 -180922693 -673915811 -576559665 -878415552 -555127703 944635613 -630762512 -8754493 -664477724 -74843445 -422367357 572771485 -853729929 -524731926 152603836 -94025119 714881619 634306146 751429872 -610675969 -464856295 724730320 382097913 -783632498 593621973 458750406 501032018 -384873116 300455862 420972655 967564013 958088529 222669107 -17234631 737492357 -885257910 -921738449 526447057 485416288 -961311895 -236078597 -200350675 -328720642 -456226167 892126327 -264678858 841451774 -882684930 3909092 94721898 414246442 -104395836 -358550099 918465606 669152455 344101053 432796753 -930062831 -594966082 603825794 918375457 720616178 -16040162 -694803544 -797468468 -399713625 427573627 570335085 -468536421 296150841 849024695 -651805354 630974158 -387377767 -139391851 646388899 -658939146 392358271 410102815 744942947 -493918712 -290567950 301009153 278995503 -427142424 -310639159 396451290 194290546 455005321 606292187 263735821 550635564 -712655239 -310678800 126895729 -92330283 624234888 -465160971 -417819265 -744889489 129280038 -672887410 881717697 456237169 971733495 -968036630 968251409 -13972273 643481922 434824676 -84256146 -384425975 214078721 -502327622 449672436 -945141366 876418474 -40534519 486968873 -898300538 111914841 577731588 345756620 -403303755 786081214 819906881 330716040 -14457776 -323196514 -938430248 765333539 253176965 34194074 287573116 -788307736 86592205 876371177 928586717 -166100233 -232867762 764020595 -349734022 222630532 385894179 520501205 390963820 -509616838 -280635059 393639554 -648261043 -428331896 -204332063 -546354753 -904163385 -196478826 -550971278 -697063482 -970833462 -631321009 -840133693 864663294 583840860 -696986710 208151414 381720409 75473166 -538095447 593883972 -352878820 -12943327 881588615 -259402015 146543604 696659663 291278634 699491053 -759533381 -887342235 24474007 -858481509 298644513 -545401174 -616751046 -614981180 281706089 -921842974 -335625711 -282920993 816760992 -171683594 504524186 886449121 -763592436 158833962 204714111 956757714 -861845084 330864264 426336149 956661143 990374383 783799742 -243844139 -531593397 -851900752 800579887 -977733148 33963858 13115837 178590574 420552827 429506338 744713566 131052932 80254173 398231991 623585546 715141779 -351681480 -747452092 -94254709 -252704047 332648183 -714470678 788159197 -363904376 125718654 -270074094 -125098089 -94822503 71655752 649576047 376387189 230061221 -834134842 -430692386 -71597508 -689406252 -272523189 902820639 -856287371 -790580654 -749573064 649191151 -496408177 -733807989 -835528668 -218120327 500629434 -825438922 -317194566 -295484962 743608795 255225636 409235390 366220705 619475687 -142030016 -978243720 -928253397 -821767537 325416402 7098566 -751988186 -939737384 352222180 -958986826 404568663 577456293 442313529 635086050 -807948285 440253645 -693461120 707945193 554666799 335091934 -670735446 -975434521 -297896446 -968015395 678624064 -112998659 340186014 213388113 -854832898 -274106023 937629388 -24402866 660699151 763019700 -618344836 451499416 891085605 -538131416 304873531 406303655 -619863133 -693639136 -349994498 967136762 208248953 -416783759 977358202 -538367801 -577174584 880490224 -328150154 172393992 479075416 561021283 479787367 439303620 -411950745 -933184327 236093469 -923400851 763374368 652968523 627442376 771152060 837280036 943699131 588823878 750303782 -487810859 -340245228 430902505 900701681 -210324010 -174034394 -723555572 -47264680 -635822451 177237144 692392629 -717878995 287007452 315678473 251986020 -686479549 333197164 909510210 -770320357 -486303019 -9401214 -83618738 27799903 -457563053 634864584 581541609 738766493 -550491540 -263860342 802072399 370455843 580036548 40723506 134530515 425060311 -974677725 -245973076 383032573 599354539 -989925480 242507476 -93092792 -804096674 -67718937 -5051809 49072931 -286940943 251458323 -386007200 513010224 -474619272 946483380 237546620 -813264757 -272443420 809592433 566153053 280495535 -842360864 964201192 -37490851 -695574064 -802497029 -730761157 -718493140 975323915 -495982994 -881775021 68322140 518299752 247899955 -137124943 890572619 -861854385 8007472 -939397909 561803075 -659360141 874910166 537304695 -585917406 282577458 327556735 -380364091 254982757 -984402143 -268575640 416611072 -991906030 -188933043 -470625460 516342267 329665509 698132242 861353516 994330674 684915686 652565947 -244025939 841478701 83625302 -688033327 -915008505 -597967641 -873536918 -613682249 -892162839 -882032942 175312469 -503695677 -479089813 886303355 487903874 -147386585 -477677854 45993659 4381439 -586871700 -371308857 665797741 -362507827 -289558079 217432945 -646226676 984995168 -755317188 -586670751 -516370443 107064515 799474424 926062501 488130690 437694841 839838635 -699659461 475914820 594215089 730548862 171557467 -597101073 450349117 -622437335 263259222 -117983960 -195369556 625037607 -598189520 352860319 -819159222 230230544 -824662046 -588271842 -354921179 145010469 -397052382 362840723 -211454031 201588635 -702206868 -680662929 335041668 672748463 730585143 -829586791 -56684575 -35666340 -316533425 -978989786 338211042 -915766088 621540572 -3151119 454146398 423889327 368560151 -27734436 -840606529 867685993 -410474911 891612875 690671881 -270235920 -227609078 -126949179 -274708919 645539041 -434276973 -554573436 446464998 166212251 821479736 -892262237 885946139 872077506 -527480404 -821070486 -875755484 -223766006 774523178 739891454 570654645 623723359 -97301427 243038317 -71014397 -227460386 525163468 438809398 -730933473 740775161 173474332 -531615067 723936579 -688829532 -324590904 621617201 -354454325 864992048 -149279944 -120099954 -780077426 -871289126 -948611024 981031060 942866902 263520776 418753096 719279587 -760291751 80237557 943801524 263573598 -216703582 -767350333 -549652328 -477401451 -555702939 986008631 349679021 280955218 -111984156 -358521064 702085996 -445762327 87279352 -67292649 -64829785 477706566 -29000770 -463333472 315407244 411321561 -734966880 -885363305 -28314913 543704661 933173564 -572122229 432340211 226347261 -320604870 -163738525 -687711119 -123302342 -96205134 291656013 939454447 -423020672 367641108 514930463 -201813458 -426799467 -650231482 -167710749 687127188 82643976 942198315 -668268775 247354672 -319330959 211611896 858505927 445732415 274180544 62876600 371998149 957508593 -157290706 -254675164 -565256954 -595440870 -65596210 -50290043 587025935 328494499 -292215812 119696254 637716569 -521002872 -230367825 -841916434 -125885666 792718033 -864250153 665184651 -640591484 -660048738 -46746520 -384841309 -48103121 -615006841 -782406723 721942634 -92194366 79213180 -36716047 766051029 -848627333 -645246380 -310510821 -777170435 714617791 -357987445 -68240336 -132532775 327066101 -12617572 -885576823 92655424 4761548 931303883 390242164 -930245626 374286085 -41302031 -569217203 -751496413 -391530642 597201748 932814825 551238868 -430278314 823109765 343546021 -283104885 799012399 -531742002 -953608828 -98843869 -838722306 348217052 555046093 68188279 -988252026 -251908371 -941784388 -372857048 41058708 -643646394 -193241803 355118158 34140809 -773861365 614072813 -781607170 -685800553 -683918483 -393495524 -284686866 -630301129 304401283 -233122686 -69561479 -512604697 -253530677 608076861 -558017928 14753327 271213548 -946458896 -57652280 801945641 -590294136 -119379501 -35804396 -795768577 414978491 -152656706 508288678 -734882666 893631428 -768482582 615959670 -680796388 -373248883 -636460141 -566807462 -153641076 381968437 -410287253 504519120 -693404114 56410809 485035133 19273945 97183189 667199935 425374855 762823093 592462942 658179328 -441107941 231710541 -508527456 -569152666 -443524989 -89076361 553632703 -564159210 -786462840 -526702322 308278387 -413029546 977314354 159933463 299860479 361826944 -721849453 -895997839 443627040 914478135 -959209049 -888636723 54929787 -112753566 212137688 -54559033 -540951340 -867488440 105280842 358853718 -793000820 -202781179 -12167171 -989936755 -169999272 419821738 77849097 -353001446 553976294 -490134424 480116923 -46012466 -396555758 -695441325 887619513 265922773 -439872418 71584313 -792550105 855219472 -337820217 12061167 646690470 294579107 -148995168 449581537 533956997 -574228619 43443987 620427630 528884343 201086701 -3923174 -533023845 532619328 978530489 742190030 221101345 764620559 347655098 -190795108 637496453 -401590307 977200358 335573543 -232763487 -56172593 -25074819 -36149886 -874583300 -891843798 714817878 -991422050 835882947 397245968 737086923 -505653114 476980274 401934190 -629115597 -777149834 -267472547 15083404 558444502 650273627 976022473 125338468 394936044 859805413 481706731 656392150 712399537 -162253909 -784420565 799744845 -663600453 664842435 -207023247 -595236655 941987998 742366727 -345765256 495602725 -694926249 -732354056 -326338760 177137678 172883717 -199246627 -680104349 -939638473 650584161 -506647912 -956548170 -538933590 -26513020 104020692 203586291 -771616699 -781815434 -310914500 582563148 -236558911 280570346 -599336241 -458511762 -649143621 -744858898 -972830684 963333527 -607169594 -292548055 334114448 -426571209 34218017 -170895737 31597965 396818531 -400005665 330967700 -377921046 378330427 526024425 586126954 -837938694 -108565251 21434896 -956039266 184803997 -224500158 -296051442 498528054 836307145 -161085494 -86393402 -860326348 -62137412 102708017 509147172 890621601 -470374212 158386055 -269270024 -474814333 -344227532 811835028 355333699 -124128561 255558538 -823001900 -730470091 941843055 -89017498 338311057 162098456 -938494121 301728701 795194663 816072212 -78125308 -355680323 515381720 -742774488 989078194 355943178 -29163391 886431926 -872546863 632365745 419630068 -774124843 -228068864 809042607 124180674 -430097192 891278579 124006098 811747303 -950792364 -654900443 -954048932 170563927 -846418445 -38750625 -381163506 317235142 -36587525 -634119957 -177435036 346469752 736034282 174024061 -91696202 160471506 -447447731 -525277582 452945278 477450491 181400728 623612729 165214766 625700330 -509962500 98309775 -634285678 -971804509 -104533961 898630392 943420803 -265300811 -961387038 771051430 -965910505 309662606 323273685 941069657 -245593796 -188203386 734119372 -131433367 246802702 -392175348 -611708968 968446154 -951132163 -142637223 -700955718 261090324 317874770 -222645354 577519972 -437511769 949983124 -883934374 -311894560 795709561 -390325871 940422008 941911243 -791856373 -369211737 -948407839 -36590471 -135835738 95416736 -309405247 683608108 -836723137 360215704 -29521564 -522588225 254446703 943174158 -335461167 220872613 -208683170 616426271 -777135308 -504432118 444604113 479962067 -979403406 -565185694 -857871620 -211924168 370153954 -767721910 718195673 530059641 -206406805 -65292620 -238591997 737289587 389711424 -480226623 -647735532 229774567 628420066 -968452659 346752364 799149814 -945124889 -963650680 200556006 -794199005 251337658 -673199333 410155992 202516725 -42827862 82472725 -859556750 302439497 478787641 194271359 -200179440 -76561680 -471111871 655303052 258651908 128839016 -742525146 661629119 853448599 147961498 -526986271 313242905 177065091 -275873855 -255071461 -700921638 802714392 308883538 761688954 -365136923 761440818 96775409 -807216382 797399785 -469737713 82913848 -596679299 -967872198 214601617 -6050888 -477986878 -282964672 762521648 699687571 623904841 -823732446 -753342381 900573163 -206692877 336942606 -152730482 13687522 323594090 -569581379 -817696192 -461502474 685424149 -446734133 -173904491 -800469047 791131433 -24964560 -711263299 366783390 721104292 776407063 194573374 -340460048 -525498118 -177493526 438265254 847746709 -89345847 186029692 75558627 607902343 188432402 -875958632 -397683511 171352855 -102841327 822088304 507817901 269147333 266656223 -97399343 905413287 240091180 -712563771 -531950478 45156709 680867707 -537247146 572569960 -28667447 235447855 -331765953 657610019 964624425 767053123 -980332768 157787335 -598418114 493177530 -728814243 -326262219 748804751 782103290 33784869 -477969724 -558643318 -10680601 368726421 920010467 740390854 662453139 333540025 -659224762 -516011502 -919807259 -563328499 -287510790 488402182 -787373485 427570244 998468350 683658397 -399438945 -214394481 57153330 -99283688 992987230 522943767 11741183 -433964946 600255701 284421607 891029481 73399422 -35424575 893434134 997969728 -112999818 23094701 -869124364 692569107 -957908786 -110727166 -23391212 -13602214 412082052 52998630 113238743 27970248 231841568 72561240 -621496510 -390434002 156568608 -426244339 903479994 -695192166 218099848 -542178320 456202 817089452 -701453939 323062885 463013424 288819643 -159666550 725792485 617466641 654691463 724555086 190461237 -548918984 -864884616 766573164 208677411 -974218104 147018640 649916909 53583461 -357696484 -21873683 -129931392 -10819950 130224092 -610583263 96169665 -315525243 -688152553 -221648609 588349263 926561448 566570318 -630763925 21936544 -205813035 547589556 333879774 -748631114 -442719869 -532776429 341579744 700834270 655432514 541319558 -994404464 98282709 -711300822 730436973 -656285607 656429709 -105186206 -252903591 447770656 -875222631 105940870 -172948365 -323626399 -244853799 -282174746 -730426290 -819426388 746309236 -654892084 598550643 -575055874 -835923314 -318718942 -430002037 -468154851 284868692 -512781593 -160557527 11818318 687062763 -575381922 958220431 -485526339 945127048 -408445879 -330213395 767904470 -204345142 780195223 4869557 922619210 49281519 -745323530 -147798718 -73895823 558186798 922803236 47856828 399147530 -700100444 968189721 -435214723 86489662 276202674 73605800 -458069263 -469748766 132533921 346323618 564740644 -218795781 909532902 -383674086 662532349 932628923 116559043 -58151876 665862170 347721327 608692 -944431452 876488196 993422591 -801208405 -913125742 -871818588 893861477 -969456901 -263214726 -200022457 676181376 659386713 66095586 842799469 -458854259 -574325516 -982349920 -110774016 89250748 135647930 -119134449 304299360 880966762 -469168775 -716190525 -586942392 618494192 22223144 575701201 -205764988 545432524 45316096 -496497721 -642183056 490742756 709815782 -915272481 -685177845 -166453466 675165863 655850471 164372229 -33808636 -451089584 805153752 -958616735 137084408 -69877560 -528753576 192127102 163256443 -646048906 -217366961 -474693815 897229126 307705137 711123795 -716931855 535392515 -921474766 960482132 -255379409 -445208159 688049630 -750270788 255636177 -535878004 156755976 -338156011 151685173 -961817431 56561920 67110825 942817232 358598468 521251150 485982994 720038894 -277891229 346882687 -577212681 -925211928 -413139061 -289340321 -101838885 -799103705 550907827 339952382 439996577 919677202 913094312 816309888 -414340298 -325273891 -691285692 -858441038 -536211853 -684850618 -800066900 -313337664 63597827 -784508965 -618992582 256105839 -587843007 -297609111 -699915154 -351052301 -899095146 -211159131 -500413597 432045382 921018861 -549465596 -565027891 689941229 976895233 376414582 -547974101 711614769 -316632887 609412744 307773489 700046619 -271550766 -236806114 230882964 -511588692 -468946563 -296630382 -477388184 -821750364 840938645 979311116 801615160 -429182173 68033412 243533013 -165876180 525671782 -43987777 10267120 351505793 710922774 785927710 -222934706 362724258 423359712 39945858 358756977 578559589 -221934730 528739641 -45491727 231618588 530049657 -892132729 -851557797 -654231126 402934382 -740207093 215220508 -538407424 462798759 392624161 -701719328 123366310 435458080 -497822955 698455918 316665163 971335287 -127561039 343121058 678717375 747842701 -579914041 931231104 389764420 -682605666 479661460 545510155 -570303381 -881990046 -992277318 -461838317 354589775 -745512732 -170631223 -21043195 -197954666 -410049136 -656783997 783193669 -692010426 892402394 715474657 68341823 -109142086 49157735 681567753 467693266 131210031 -781597887 786285409 -658705263 -503225117 725639022 852848587 -225854366 604292517 -245468289 180024353 -95537914 -146406651 512626613 -313991871 -380042172 633425586 -939647442 274124902 -348601001 225089441 -666917970 34978369 -363142152 -908699607 -575436054 -6785798 227960360 157112408 -569436853 999206924 383989035 799611415 -966554916 991903467 -120661142 -382023242 913888236 -691855095 789576153 687256918 -81475234 -817813419 788576573 -147702145 -305307742 -43229174 868532355 -799832600 652435819 -179912567 -575419260 -680866563 -244297537 -516486023 -834720808 665754783 -871861740 -187084099 -305033699 -168963176 -80156037 -933122124 -723201161 -652764673 401355809 870252621 -438101677 -826026341 667404961 260956575 340404058 287226016 954814135 -447615839 55379701 938582160 -48110558 -16919904 -186053927 339395537 -435557410 -292907674 -702270468 -820115289 -992610058 -716896255 -853223224 986717266 965073459 938494681 -995119644 557441654 676020685 -141041693 -127509916 225681671 293717096 118867957 -158057940 865278674 -399674888 -368892406 -792731752 363785430 -614788488 537717693 -37649296 401612939 114601273 -55223352 946145647 -259839032 -946361650 -297476746 -651621490 981564339 728789032 172934913 -141166388 -325527202 773501208 -497120458 -396224070 -298871166 -761922942 -147384455 -431203999 924336633 -392298295 545036202 -898487526 672343829 -941726597 -9812645 144833644 -959105389 796769577 -540932392 -42960908 -896035630 749865736 740114073 974890458 -848025320 -54902897 -917974710 25752787 456235126 830272636 -580665649 618458214 826938883 -626757718 371109356 -317138818 -128051819 609344029 -980572786 658463200 342312038 311647549 -240178541 -633277704 -312079543 516714636 -430320818 -666926541 716961260 868899109 493054396 891658453 -766778954 28129563 -810803115 824964674 -730715629 775146251 -379995195 -646873681 543599751 -498365494 -710424415 646602955 -724364501 -770086429 -16059766 53186959 -970855981 249390838 -199890737 -977603695 923856197 614535747 -921944735 -177839989 949424064 593360728 -772590560 571610471 52409701 -414230074 563544968 279374097 457676390 -726575138 -231686745 -850958716 311055608 771785819 -963146288 -910001812 -846042260 955367232 271554712 -834684417 200462450 -746895097 49664855 -101691098 818632628 -921808671 901076219 -316424527 908155791 -203097730 -524977834 327350600 -357127766 -476791427 404748756 812266111 -939908637 715981455 506920889 16778984 662129797 -225376363 -791406975 525576735 768230294 -174225831 -941690759 997727778 54703548 -911764539 224165002 -522786508 -810455713 -867945119 779645895 619098849 -176673190 -939183567 -489843210 -958387755 -802755689 -612523963 -411083068 -107888150 -840225458 149600461 413511319 -736840453 8941370 443658957 251328840 -85741 -66758263 801224130 -443132852 -539605293 708376187 -613613452 -969847521 1557852 -215883132 18131131 -676844730 -71708317 129513964 986137709 -285568796 31220486 -397542013 350232886 939983768 496213678 875952735 575990929 -224890383 345539371 619285383 -210439929 853955182 -526193920 168213776 -444795379 576643938 -991381751 555758603 644055835 -542866919 127477697 -278789281 -988523656 -392086311 508299997 -602944647 671401114 -342761445 833909875 343611341 -487091211 -495106057 918771296 -359745929 137531799 984092567 215086873 731295579 44021628 -807815569 203617179 187929353 -613063670 885403201 757746395 538129450 -647248482 5841498 47320951 -76340946 -202794507 -525131836 853472219 566924313 40484488 -565606269 -642550890 -160435286 57747476 540710930 -788255598 140207928 816940441 257075636 947519970 898979077 -398810712 906761021 883615381 -165672407 368214030 216614553 -147738451 224968490 -337664127 -953561500 -256069962 -40306274 -960961977 948426504 543407790 -114471450 -795796210 564787143 54782574 -367101994 390077245 -866629053 -135144056 877431783 -38190357 -328481354 263759105 -26742902 782274693 -956099579 371672401 -397316035 -518574265 680381251 556999600 768411882 -121026055 -71990827 -694556412 -533786561 -939777814 389564668 -355121129 282081827 780057318 -30903773 -334401566 -951513939 255556193 -651948074 -155890050 679914659 88327608 503321246 -726627062 116554009 181458335 220760271 -954665355 541452626 -267433816 291170716 -502999953 268436520 -50778835 -731936591 -526513222 860138471 969767757 39851547 521563196 -545662253 -823274329 -868568333 602419940 406777103 363204567 -380562307 580502914 -338976756 -844087235 753436051 -751900554 284626698 -454739379 941381693 -491828512 396159688 802208910 49692812 235851961 749526625 731589729 -134239380 166042492 -145558413 -747550123 726856967 981512888 -209727711 -413748534 681740689 598894123 -812957786 807961805 494883099 -311043606 -865836276 108555736 -395453061 -749900458 -927139544 24777722 -652265665 -364646913 -52412694 -390646669 -849385277 -244931118 -570335962 17662114 859019158 575784284 -694649857 -715790990 -693578505 377789076 94873812 -265730824 809003703 -729139342 139552751 783260372 117105141 718750443 -79217786 309578219 -533803089 -530791555 -989394254 920130695 -526352642 406321772 -154704788 -316492992 112895461 1444809 839275389 -855134711 -311339684 890226691 -380679747 -556905834 606679482 823109427 -601873972 811045611 784081055 229808169 -343675784 3494505 -800420692 330713785 882979614 799428001 -87026165 -495090859 -154781662 627268470 783244549 982717171 806268950 -807286040 -875545159 -580623682 709346376 -465176111 -112348250 -339729583 -814578242 437820811 -426321073 -810698971 868254467 720981783 -658203774 593890446 -247738517 -308059765 473821608 -328788609 -217017408 179295737 466646635 -161531943 -727596707 -609464856 -578224367 604053754 671108856 289191953 -688795564 286516818 -875996887 -904597051 -39849474 320222570 256138378 469205526 608123665 -85721514 368593245 595010379 635690132 200693439 -829167345 264084686 -602170691 890312456 772009967 360751727 555972232 542520462 -117715838 -110018067 774445645 134536127 519956074 -4027182 453063470 -368232028 401900555 -732087551 954583035 -756631399 -411710074 -101898454 -361479630 -490400202 -523586196 58096851 152500070 389301872 7768653 310989881 -468076242 -392584666 480815011 -101750763 -630385431 -191732045 563330768 -72502305 -993486722 619304284 908053557 531693539 -376346535 -21625659 -673107024 207884910 547617697 -956033727 -491024289 -597812252 -584796605 -840496663 -460856844 -730826689 368310681 986533335 474169782 -445034246 144743058 -65622532 -406735860 702588638 321726616 -654299538 -728719169 -130705171 -174229662 -134004851 48658606 700565853 791960494 -812904623 -56149084 -692550741 -702437349 -786837589 54959649 -961902486 -813672396 994262785 167080144 -428454619 823963725 -64957702 -298912339 -357303103 779914737 -453837286 203933365 -397828682 -923309503 635620238 428074637 -504153050 759721824 804974853 633070655 -435958837 -933861989 -792969619 -833316117 -761215949 667338247 833779227 -924521868 103098354 -508549181 -361955619 375189821 135293246 -44599007 -53979352 -670976624 -771803166 -356899630 -546386627 303134114 486074544 666883689 -171770728 815649498 -141568756 -847620502 897336104 -308224538 242453731 667467083 869313646 216906352 537161948 -819072081 -651232417 552097531 702631259 557867011 807449228 -795385348 -558095842 -82788020 -666088332 -357234164 -142434764 -150646955 -651436740 359584669 464943698 -451339264 596893466 -54489411 467567533 -847804644 766256038 -439741783 709251909 604281598 342523969 644779924 31318118 -455633010 -13262817 -611302798 -349347382 555106886 511421458 18771909 906765058 912622116 789581583 25276493 -666917821 -455583236 -896441706 731341968 83081164 636045216 48108008 420223069 -642520704 -27435796 -683846882 460501951 363363864 921655658 -390086484 976433576 424206449 726893283 -405438711 -291835104 -718971996 -823777344 -476124513 -58358228 198684574 523813574 738724780 -77492617 -90735044 424488382 766038689 164694034 -619765437 -356315541 -120516089 433001822 110132023 -972058120 842750852 996106451 762979534 10946578 -906159959 304843700 -932420757 -492921860 -349004599 238718963 60025178 -869918762 407138119 278163391 -30412045 -679224430 -350804675 -840710603 928286472 286317936 933605861 324946839 496923262 143883521 -183337661 -599565310 212118627 -946610964 -146098795 2288560 -623580243 636696480 -590118016 -733296972 632726635 -381378127 -212132131 -802774172 -674512512 279585100 -11425821 840494706 974205406 171650247 988888873 -470095973 234896805 -487020183 793166995 -797481565 -711916792 893096221 -587521175 446685784 -756385529 94380836 -231579688 961308695 743157667 -710367059 964303733 -72626779 -673817161 44259348 162280440 795018237 17781398 -291566301 273660932 -774042976 -990852742 -565971639 -267279877 192889835 524361614 -288422102 360546902 862991973 265608180 988107192 472491715 732983713 -265111663 179279684 475278871 962433618 827241800 832931018 798188297 -82582566 555859978 949603633 829660114 829570160 437360570 920977791 605345561 -362372897 908403126 -398552725 -207918394 303702414 403231123 -203167641 -333820094 182556648 -812057609 21836853 -224898046 -996081995 733971113 635729601 644611452 842362828 47876715 299116593 14935834 -540087425 43520300 120967275 -765702018 -554254871 507969427 438678024 714918960 -856614996 -428174836 998694279 -611467004 -650196101 -541989345 -783487489 -788322311 138901761 218168147 786374708 355472406 395208436 233239264 -872114460 -336341447 -162996774 -43043169 -498266838 -726404978 961935208 892766573 -587254352 240708667 -939068790 358009961 773130198 -743237811 -135898636 -425179693 581711432 -738132687 -851484964 -454129671 50159558 268013330 -977282495 -855597749 613408655 187256620 -762374924 111054632 8715662 787944546 999265333 690026188 369481788 -726324476 745892164 -24757659 -174956589 -306641895 999466515 892981624 349710735 682045894 40605288 315774134 -306005884 347971320 -535789614 -155583479 414071310 -448221354 399720079 669003210 -376820983 859264816 -499880670 961649597 891662129 445322460 777619941 433300263 123335803 -721939098 -276726654 207255427 380324344 142754759 167131558 928297947 924080324 978243470 -543072245 606228649 -908798211 -742151443 -816614245 5871029 699610476 745613568 20604446 110594057 -111151438 -683082006 899832712 -889129620 -616615027 -680869741 -802217612 -803943527 769112012 946738700 -365610238 -793570851 890202544 -211646110 -101022156 -41523717 -318359597 62581636 -276468184 649138768 16102768 928253298 -502045504 -361806110 -850226792 -474056702 -301486771 -558434902 258392697 82699152 -482952270 -871588756 -562612317 -418621180 -491964681 742733946 416979757 -687222073 67753233 888750107 -145328560 512235608 -345765723 -679993678 989888218 397085344 -216373938 -894570660 846465667 45029016 -629319924 -340417075 585914890 -27371231 -561834628 -129356852 -188458542 469380075 -299822781 -286648427 -57163242 -667316949 651737833 258226383 -32297991 -583882720 -827412594 -402229689 4748684 -948434074 593731389 -13650469 -621239230 718158235 319164188 -767855856 -157004455 -587927450 -75218606 805908340 795351437 112862555 -718982156 -850562951 -542684438 928468461 -379246778 96710575 413113343 18508595 287632515 968542255 217830144 -700234397 -690563231 -359952162 17621344 697516783 210935289 -840494278 750116770 -938298807 -975309696 992659683 288385970 -70447535 -984195955 157193326 -866431624 607471099 825219160 376547734 199405332 322707465 889211059 -76057885 -444179513 -779677221 687035236 -475035367 -66868050 -491363028 985639748 995751095 47518884 607729188 -519072504 -670812944 934836826 -477404856 274758758 -335970671 59805283 545722183 -738109937 -380552994 -629783508 128282238 997116044 -66603668 328360407 253013607 -463885248 568132611 853274589 -165077972 781383185 703846383 230084364 138126214 741758919 -472442974 137854920 823209124 117811745 617447494 -588761083 420694380 405844598 509587265 -346382920 -218647546 562965509 -748867965 439755604 -391811675 -186367454 -803895616 291860644 83071710 256697812 -576783661 179909724 148243087 -68298928 -332801464 190224757 -880912925 91354729 639911663 342005219 -484591162 333512834 -413433731 18250142 -906129970 375860412 -896405013 -983423126 -836736924 -258768134 -252234387 945149301 -81240786 769627775 -711114587 -913995334 -755543919 -694703276 717262310 -824053471 -261523523 453810034 -805777860 -207790450 -905690316 858902982 757454494 633672754 330216715 -15342204 397537055 -148481483 -139173844 -265552659 655525756 292798383 -11512156 -76315762 521963268 -112750282 860049754 998094008 -810328828 -412855812 -558020556 -835019522 -534395149 -326777608 691225042 -468246618 -951984550 451120956 -68350587 -594238050 899948915 48308859 -13878618 981389013 180545189 906139835 -131661455 495700621 -580248472 204229250 -776123958 594385489 -91477540 -399228965 141513764 -977222933 -304748058 173813056 804282012 210940605 -126471304 -840599484 319173853 446286468 -706227616 55157368 -392776802 585349198 860085352 284293611 821331555 165032611 147932228 738227256 -301953685 -986668351 -147607351 975215639 -32146331 -735109675 244266030 -704054326 750794120 -276094705 -287190119 -881723186 756942183 150562001 459270143 -349335523 -992301962 -742308273 -305182702 -38986319 -413288385 -912956091 -500795833 -174226567 -388811537 -749995409 -461186417 640858535 -818348496 -232121763 776288064 88680024 -724734946 -663228428 781559217 -866567076 406078339 237717333 440800533 783780388 -989153313 -440913125 521905976 551030290 -434280276 -893658346 -834779429 155505788 -564607009 700740997 -944591763 839951738 361592832 465406503 -470339871 -929180956 936877526 491137517 -550331741 934231402 -28060235 -55559351 -992831338 616945275 -205209988 420125141 706894350 -998109700 -736182876 968970336 935252801 772677999 39964607 -814165580 351971395 246829336 188783332 158512183 421375689 152379075 -648120752 -544613479 -87558184 -703503100 -729576693 -534667797 -619423283 12420186 -386678029 -892465764 92996793 -347637226 307633214 33890685 -458247845 213514100 -847638877 -890384387 309697018 944183380 -15150572 -459690520 294351953 116738464 681060100 -299459240 830561086 69929257 -964192189 698739876 -862188127 650849177 -119390917 209391020 568463246 -610360106 -361899654 134826239 -787899220 404461964 13186838 -285212796 898560592 -267852680 -316151373 -954660406 462139946 -818830436 464149309 249305959 -377922653 -966913586 -149084190 844458867 -102389741 642325868 -429002892 443321517 236208955 -130403086 -200246316 -17969358 279679357 776264065 137813535 546753986 -198638301 118650577 -655411607 141973302 -108185006 -12882143 -455144758 -20427008 -396557264 -834724471 792920432 500131070 553866405 849335253 -653136548 -690738519 -841948443 552789814 -1065196 -995401996 -249303610 -260590204 -354866313 -477039791 -470698831 -958656113 -182179473 839230918 775085807 -476853360 841785163 -98467482 280617727 727508292 830912227 -242646234 348655001 -147641153 5396359 -775760485 312672498 883860664 -933817429 -585245135 362912660 -257842202 -195099618 703961419 -479679415 -221413540 368717587 48639183 -170122749 -977297867 250404987 809301825 -320512929 342532911 872576203 956165547 601126907 153248210 801122896 734602513 130384855 -999590700 -516623653 -543717251 905972621 -21330576 -89005564 -738819072 352636963 -920205963 822351866 -161606790 284380615 642421043 -576863544 -286126481 499088365 -452243597 -726852628 619203879 -446823218 -528217206 501830191 511486824 529753611 303888815 799458893 282578433 -913929420 12976026 -210824834 -22228386 -487819574 554685959 -691235497 722745921 -933375180 -847966155 953863958 440015840 -885097542 -802827210 -749259118 932990731 486144433 570440044 645382320 -959642952 -25005020 619851127 -821553026 630603360 118713432 16579664 -302769305 794952338 730102092 -958551765 -712129760 907969399 -336277099 -743069660 -648186478 -483655565 460099730 158291007 681454591 624333094 71483668 -5805744 727883906 -74544402 -150896603 -519746708 867284740 664092365 -36134875 -183132618 730124872 532835717 -488923373 316438390 183024274 -847628226 421092790 322122463 108909648 827688359 298845654 -265131857 -653778022 -661657053 -597110479 898405230 -342252908 290207352 266835325 -38332406 155178169 468465387 -479312034 570363073 -4787775 50083191 591416699 292787687 624862147 -440206757 61677886 -17475673 -49965899 44937822 -313309127 701086716 911658258 -808796735 -296798264 -175091110 461174638 -684796274 -272246031 -163227385 -933509314 793689258 686038059 -166178342 197554858 -623855412 -493931441 -963756876 504019804 42090305 -990156226 -142826894 654224491 179952361 291204988 -166121345 -489744754 545872490 -65047108 9044943 -588264616 438060203 413371860 -207388635 829825941 -300038222 -912001057 -65249225 44026724 -654324751 -761502215 870602078 -283217231 -781153081 538633946 547743177 233989923 690948448 -391794936 86598409 54984020 -705627551 460665023 -578886311 476099089 -516385298 710494659 -407049365 912376849 -507168702 683203907 899113308 289912385 -851702451 -536449715 268344750 -383663415 -738838473 440854969 -759477674 -381062062 318464636 -196114205 61023258 23601189 -806512736 533553137 -666926927 36156951 -263662790 -322605223 -1193921 479919956 -648959176 -388922425 -565058846 252801408 482740884 623366798 -516656576 -577107930 -771245687 -477386804 756894147 -332553326 -758074629 810323447 -924885935 556032122 -843978687 770395577 -152065406 -720429013 653432291 451105362 631454744 -35486567 -120068760 -106239438 -978543468 -416758598 264460301 47443226 613138071 -78602081 -948300656 -5111444 910620210 534709780 23023643 529079318 947645655 -912776170 604757280 139767605 -410019940 298171831 -805176561 308731149 -790882891 -998452918 -950495412 677638310 -141057613 983403711 -996506741 116526472 -607272711 11823925 912191937 -768865413 -930858028 814834377 675753299 -465548851 104449045 -745980899 -214991928 -474825229 758693851 -776634015 -285493749 171174321 491581153 647157351 699809758 390209485 843267317 -380765091 955219174 -982192667 -830908905 -689558368 252264005 684902828 -132220207 -15311276 -46623909 -767276116 -910037517 -360717336 -730999275 -230818531 -177015799 -584489866 -396284568 585769540 -374339485 -830100091 210676106 398681324 -282463347 -996944732 -223965981 -644764131 -802642129 775821222 -894348217 288172186 268336295 -334014712 -653083569 -490525218 992206296 -794511181 -845029852 744537475 511189928 381242194 224274739 -539049962 -315942327 443461558 741132514 675938058 -406918014 -340896653 921724880 161156419 -477770094 19782248 677585823 -120049443 -303167125 -300677600 -401051400 160104055 397097 -452287276 -848201852 -153674579 -490783012 846225762 119330196 773189650 -74967011 118107820 -631089831 -134703236 -980690911 -644120151 613422596 -683570464 422121500 -197348135 -114473459 -754890638 -997569904 -265037834 100738285 346530815 -558651570 -273572525 572546438 223767313 114872607 -199635471 -118739938 224466254 -777645165 -768662086 -106843813 910848003 6602972 356271854 341118368 967084426 -627061743 339778280 571829780 -964518475 -882795875 -235706612 667708920 423252923 768024960 -862416745 -521725451 -949228084 436776472 156235826 -346959774 -538129635 -686684207 575246953 -494303533 182870752 688266089 582213926 479515423 -114356681 643557349 -703314903 -898796246 32253279 -300132966 726165940 294581829 -402254597 3721391 -382616752 -949867418 161665085 755043499 451344667 -850989183 -98703556 -289870003 194098176 450161588 -146052578 -783845434 -337112346 684830370 359446739 665019397 -219494375 723255849 -299674245 -76869823 -475882416 -498271216 -199552834 248169973 810973964 589374571 107660020 -685050607 -228031551 917926146 238890053 823365280 -920955265 -681068074 -999078957 -163621598 937357524 -869227954 -393015536 -611304176 230546952 -462819853 261223830 519034792 -73576120 860187265 -124646298 -396542998 -444596427 -20558869 239228206 -362704295 554279110 -922147625 770253125 -51452507 -625548593 397579678 824086652 -338041321 -980746988 918058517 -129745276 232677117 495412702 -378579960 -88618989 -158583656 -780379103 -880832538 -320833752 442061649 -31202557 415347710 -498835610 340264294 912061891 506435270 520315886 642095368 280618169 -526704113 331280647 473005281 -487334998 356619707 -959451174 -958584970 -335190792 -733778547 -24730569 -13380689 -622161900 -974221820 -957642617 539395302 -168853058 -185155820 -555187872 504738584 -35703246 -752546223 388913866 206540166 -407238998 -879520842 -312692812 540437049 998427931 -772053318 45051865 445370434 -977968643 -789038122 -222414803 -646668384 -343016664 857688177 261877026 -807862264 477106579 -678179991 639771643 -636905591 -86938483 328762678 -531099481 909911070 384427911 -240961457 186826596 -328235371 9410475 -289451697 -913455852 357443293 274165196 -66242068 -647264017 325347994 991562561 849477473 -551515498 -714921892 159373986 702364848 -452883177 -458360658 -448830678 500079155 449244776 -30315102 -687830145 112871266 81810996 -89044255 -57956820 747586365 -553955258 756406524 -898905279 597358061 387599833 19117887 -460143116 552084248 874882958 913130373 -294568580 -5089833 -331247068 -932772261 963099606 -491141232 311972206 145827321 882786915 -455656823 -191187504 414170845 -717928117 510359805 -740708250 -850269529 174829555 -926482965 158475895 -92224614 974002237 307651985 -630690697 -293560087 786893914 -722475640 618299698 -845096809 169961462 -125222049 111212233 -172890818 5136933 353008507 653941869 -132342166 -315371033 293467214 428124430 688493872 -35868469 -80404999 -333038936 -16222406 829157966 -542521148 -96643798 106127493 697038955 -372560946 -408464505 -343602134 -667232579 546216967 742094561 -564866494 35896858 -676828681 420341925 548303902 -756936443 436829380 -631838382 162072682 263534783 529618406 -318622990 -699602808 752112293 300775703 -258396813 -164762954 -839517190 131855867 758716778 -380211086 282288345 23152603 943858116 823167953 920201270 -506166249 -425016942 -50259537 -567068660 -368254387 527781416 -315073497 -571414468 -693641032 -993117293 -625326122 805441514 512178698 821088905 118224215 -316494511 -72160136 61363068 937170583 804320254 936831366 986716136 -225407499 126342765 817432672 -358240753 634459349 293606860 899847119 515324491 368321794 -991817955 754982085 717107497 -232461792 788824868 -48636486 -257625011 -483767222 226329088 658344978 -14927093 186895283 -934350026 199840107 802229173 -855021586 -865863754 54603930 521508159 -241632513 -809536951 -35026956 -934302850 746344508 248691676 -981941403 -635224657 -274764507 -156487082 -986980955 -908025932 -758575456 -905987409 -939139671 -704725614 59503327 32499692 562979013 104365415 -643866707 153553002 -405878245 -655789161 -578120795 745939648 -815766659 -203542281 855129224 895126251 653667050 932724492 -632434324 767446084 -898975669 -436385422 -644327479 400146017 -902678229 139706920 770191355 710586607 -496403276 422764366 -306939011 -638276224 750717492 -322777574 -869690446 524081373 770819322 -485988221 -188789235 34682930 406638350 647515837 542107421 -420164999 84178992 763697050 640707267 679926400 519303887 -765370637 648330757 -952450291 658571143 -203758574 -314394162 -118787212 446310464 -329873401 -52889018 26208007 330692169 39238121 -203606001 797069650 110898122 588474152 -477882218 479120917 665032285 161663229 107907552 417340459 -581935848 907072599 -666003821 -252596997 -508408864 86511372 -961175863 428150292 -147032098 -409668300 15852940 -320050308 -168146032 -424961916 -817917912 -115460659 285621084 -789223784 873662490 -717164962 47153954 735223639 659855871 213263343 282423189 -390383379 468894135 659932238 919273141 904475739 -105674010 -619071390 -105624800 870664674 -549281939 41669251 53813844 -936074377 -726127575 216529561 48676309 880992994 -136891898 48861453 -471035695 422929018 -355332134 645237254 -997352256 -210377080 -846525854 28708090 -628257097 702845831 828367677 211830188 -429210923 450372758 562839943 -395657828 106959385 574114281 -476666964 -993020391 639366678 -90661450 83524751 972567778 83987735 -446088393 477401220 -117221607 -909649627 -304371294 -809112023 -235129351 89780356 -225398011 481845973 -975540963 494366357 135287934 548500403 -959799916 -739247175 274476549 -433228071 910051679 857522407 278387840 228242518 781754326 856021701 -79210330 236860109 -120307830 -379767802 -664705464 -138600122 -467500226 418375320 -674991706 539308639 735813833 216958415 -670558383 494866444 41593722 -446096799 -561289187 886782529 892314563 770103384 429615200 475388987 265503651 367719511 -605639909 -74793401 -380456038 -813034366 -236126490 947271526 305487527 17998950 278052579 -802231676 -347150425 -491329616 -178893271 -214099665 249012002 -825508830 382524425 431032238 -429641119 -352175313 -256443489 -345685275 893862089 388602003 -87564115 -695984621 -711361163 645577660 -50462902 367862924 718848590 105535998 -861688548 630197169 842551450 741435088 288703798 300535195 969478187 175080774 129248332 411778823 594641320 -635367394 -851271192 341632587 -683060868 278427018 689614750 -772465165 450201346 -954621573 -752636516 -414634522 343936405 -526539483 132087979 -911645481 333772782 305455944 464804016 -767709469 34344226 981703811 -290196839 -703108451 -125916098 576525521 -593928539 752353456 -284612978 -527719583 -464238549 758518948 50801987 -226585713 -876542692 -159120559 802512172 406717678 -574943422 840840142 -135252082 629800912 -233499432 187929037 -110860156 444466906 -383600584 715474051 -74157046 619925656 651422617 -632807761 -31866121 -615406226 828840437 355661125 518716869 407044844 -743770616 -521288151 -966164011 272099371 784651183 530222073 -853779510 702621331 -450017518 -824979102 -773342859 891010350 804815584 770060233 -326751387 -960668090 860757324 878709295 -726431146 -101689296 417189156 -645359618 875040983 -168578499 735626189 479702786 -236958918 217212263 842608489 777469578 -38746597 48180905 -945822932 -207294970 400466518 201803697 -324223426 908895322 -743392796 255416144 392530254 22998142 -628129080 -356084050 -766344650 603996311 -958028026 -910148743 -934732145 306534473 855725962 416666038 -343600635 307850804 -724824878 228399301 840886441 898572616 -558565864 698170256 18185173 25748057 -343988677 -214951926 -960653644 -300237688 206623755 -93453217 -59394903 -934245739 -393305564 -20959199 -677808037 -230776130 -987236285 556459760 699192931 853206251 702740151 -661393362 -205535970 -568647553 574481524 858787343 881145538 363424133 -235594994 -163342784 672470844 788192469 655347412 -4560152 134239571 -167861134 -128845473 522020049 732466554 701070679 -412353982 200085463 290940517 -698960997 -83035607 660419484 -394401927 6333433 331717507 -467751989 526363839 648836859 -736395295 -509724100 -9300200 194568243 262336545 -304020156 -9172716 -154355362 306704689 352850731 -581251732 -421458180 -531373281 -385731485 -9142009 630857967 -790643770 657978597 -915332245 -578584851 674391882 350774315 -684688577 868627068 681320243 -136986130 849868919 -615261488 -628801285 -635882461 58433301 842449371 -474611734 -277832740 118688586 349519459 529641174 957723377 514431698 905109187 -446387031 -25062999 626473659 -123031514 -28430222 -963454825 835826507 923061708 895591071 -608944530 -505017873 986709386 245044263 -287672610 665621340 198768121 254377739 149268020 212223422 -991376582 682990928 700983396 -73949088 262270101 278208596 642826240 651895070 -40612278 -761034035 -810764610 -418455181 654894834 -732792016 190258385 644044713 241249508 -444898946 -304423488 452219270 615327851 -489150054 721121180 9772170 -669226269 318090487 -586528427 -762710228 96096052 949257682 775396216 -249690879 630604125 -581583403 926266338 957464476 957336629 257099369 -376262589 450263516 -159953062 110983980 206588827 433610186 425824663 665340136 968974404 159067046 -165640523 444665801 868324157 105596647 348173494 282872316 -929162850 634351383 -562988745 -491000511 -467812482 -580775273 817259306 -956880028 -49184285 416137153 303899643 -850803670 -889414856 -71393943 -240043008 -78555184 314223300 967249739 -219522777 -119617415 -816776415 -281921791 -404434921 109330119 901346003 689696575 563819984 998746980 -877665736 -915721268 -858741313 219440909 748575795 522914984 325271147 121790123 -243803267 -488598282 -520665866 -76259126 90993686 509163345 482582301 -731198503 -575387034 730967180 888143531 -564623567 -938380033 221544978 -389907076 824595420 -654812304 787299886 -994451261 -879285794 -321339272 -914018438 525622925 -129153065 -943950056 -256695959 -70614800 40148134 867469744 -946353480 -388204722 -279692738 327283627 789237360 412917802 -309012467 470475558 -527758734 -643486120 538214111 -276350842 -990917331 892902319 -218755979 88955496 666989271 -449157260 -168194454 -70246912 91707412 -859557188 402913973 41703530 932282703 -2644387 -626793497 -192902590 175677390 766730814 -127175554 846371202 -320304624 951103704 -143576622 781707211 829305801 -500257330 752506135 -410162459 175539763 18028024 -852568108 212560597 65089268 -2054787 -211243513 545761843 546549918 -70865368 -730236918 -129625510 -616337258 775692463 347696839 -725995996 -875919047 337954644 -581075970 830728563 -688077140 -842757205 -422316505 -637666801 -795959731 309491966 -458477159 546598622 563958157 380125155 -584724331 144951310 380127963 -441986760 -245310461 217750101 -962614028 -347885824 -47728467 233431964 -374428745 -124860061 191445198 -690181279 -866703769 -865813588 107140334 899367827 728947490 -831602832 -43619245 -32060009 -610094519 -786441202 420422524 -501910060 407167374 -169740729 -382863930 114546451 -621284701 62082202 -856143097 -800315424 593907778 -460072172 623254106 593881972 520990195 -16309772 554686758 623610131 889990472 -467020038 -25784742 -335623400 -910721715 -786780848 429169065 -271045076 589274830 602366773 -81154280 -998294796 635135970 -319202252 535291949 -163175418 -556795487 -71001829 -269124235 992390697 375105457 424712646 207291845 672176847 638964471 -605862325 -99867460 298700494 -435906336 806056281 285457407 -475968918 -903419004 390162789 979558667 531243977 -251770816 -912649116 72255082 397642394 -887775952 698826958 157745626 -67484007 -188438677 -404660999 -832143839 -189311177 801808602 -268036213 246877352 -120324095 -187028513 316608925 -715005521 -955497670 982538981 542431805 817795771 -989131832 -485571390 946385260 724465224 899405009 -341877205 -499912975 533095812 -170842658 -286304149 41763153 -234740199 -625145451 -184703485 862836728 775958663 686694396 688418019 -937497891 -430598165 -218614081 -417724365 541673258 -194904265 11095903 -186754373 -24830033 -736932894 -885833681 298239027 667054257 -912089429 345087571 -903345703 -711346929 -949942251 636351659 105675864 -882110462 548252865 440512677 -734775820 743116328 407075926 135556982 307516582 266300249 -531368142 911320837 869000980 -163900688 -957743016 635238836 -464188871 466279007 731194445 -372616147 630846893 435125524 -853295444 -841644643 -546560194 315454699 229829122 -56373995 693931429 -228876813 489381798 476500951 -365650444 666859271 -471613528 474094578 -53511890 -839567478 -972544921 269503945 416451282 774924478 -799534598 -284859291 -454299007 871790857 -141462248 -96981574 -656339780 -721488822 900004462 248647219 869925242 837869057 291082649 114701409 206232296 431242054 919959694 -927267335 432780606 -989299843 673586033 -787121188 977183342 50883604 678183655 448993727 748219010 -371416548 493414449 -451914418 918942731 232664082 590834090 -571296515 734079082 650643236 -613841215 645988550 652987756 -657597618 191222302 896169637 -661844959 -446114613 116056873 -739809435 255588886 186539591 -20909804 -384869674 -702631279 -131268213 965480782 -761389367 -771425745 158321031 -366837733 932675538 -483269031 68005983 -610968288 807056578 739779052 -140212118 158601420 -731101685 385677445 -458075830 -422906440 -222553304 -24682022 -261395699 417796794 -952698060 937177206 512375417 758433673 540947283 3665084 -50028166 791091254 -641773234 -245074552 -23407981 109433410 108497855 -188735735 644789938 -141905733 450529317 37981876 -345332391 883816400 -672616562 92937722 -374912323 586947894 -890982590 427078157 538808091 -53469141 -250095719 821720898 506650468 -772453831 25750988 -424457560 726603216 -319705153 529233231 529196535 744862648 73830662 158819926 -467848479 -880987768 -807044701 928574289 -690853030 66651422 -803561014 926211529 -321218370 590986621 556520599 -941363115 314626179 52227364 173323349 42243631 647986897 253873457 -742494703 -705971932 530264971 -239165043 -330727233 -858078133 -458206379 -316160049 576190132 -322065456 625370826 -122840461 -901488609 -32119671 96242392 -42628644 -882353154 -687142990 343189743 14843371 -583761823 838964875 445540409 247677518 -689284151 727977127 -824241121 995051478 633847935 751782146 659937875 -377950069 -531672159 -283945806 -459668049 125266958 456051479 913797140 772246749 950412261 939268053 -680724045 -131015057 -974435416 331549758 765568739 727169703 598148572 -261809401 -900568934 47217128 743521383 -164876769 -692874744 943978518 218568902 735076298 876096319 249902310 27356885 777083982 855074427 -529917931 719572593 -441019641 390659585 -612119853 461011437 99861660 -843386582 -976554743 -177899772 805605683 192943082 665506910 822692917 16664587 827725475 790302164 682797940 544783260 -690306798 -581132297 687988920 684982373 791596675 -242374468 728422665 287752713 744504814 -968960208 -931760066 20429173 651733374 979143034 311721057 697983227 -679659559 -944597539 201479707 -750838290 306834703 124721534 640006855 537606278 -583266767 -667362700 126642021 -114833704 -146680157 -773606919 178063262 -505984135 919499518 71920684 -707005406 -339656816 -840732231 926783522 -845341024 410311639 600643198 -858965546 276370237 -673122620 923464764 -328657 -806584187 159554037 797362155 -769778561 988028123 717427542 -186107354 -3294963 -762284644 -769189999 894485362 180637254 680223677 200541449 581433204 -454148238 -137816526 -483653823 -901259510 94177796 -573835996 -907178177 -260909579 -332236774 787702928 6291970 588810880 -831764648 -304208686 -85862076 545922327 -927037658 -234307628 436859431 701855471 637245928 -444608699 179842488 193691833 -715143533 218834111 776455366 -597784572 419938081 608574080 -421025813 -413276822 245192869 16506067 586175927 -994405236 456033563 88591177 -271129199 -765360353 -613229155 754579560 -955030344 160139847 760600932 -73890558 -651798796 -891048427 262251163 973391832 926899165 995923973 348559811 929844310 -210354932 897822540 306124456 599355194 973485805 -139824734 551507140 885660560 -27857229 -581964564 8347828 622195554 -900361332 703936737 -554900092 -750195410 -3384150 -205139834 75067507 892323776 -290307608 907135207 -611582273 870841393 -375787763 -702273524 -856891047 133545853 -143106164 457499511 -807727503 -288938156 -246418807 712027458 208283345 -338490201 -383716328 271346417 700102638 -314399601 79002533 -726796370 -196634671 -485878011 -648565745 -628776157 919921363 670899127 974222191 838881570 -188265561 362094962 858518048 686182008 -974565821 -443091040 383637884 791881526 11624987 254446931 -841966492 766207150 30195836 -462559262 514307585 5842731 807771770 429638918 -265171955 228876991 973515555 -684262918 660239467 962936074 -31884209 -46521073 642082286 -359670107 -140772751 897670121 183453899 -327531752 6968869 858347857 -721859699 707699462 514293241 -977813514 -630916507 712926577 -969104006 912486658 873524249 399831277 -82373569 482184854 -425439010 -630222669 213422748 724060827 471709443 -185476229 744842459 -253826455 264244274 -33170747 -70137673 -120352997 173691537 323674773 -944656414 -958781362 -209576013 809724678 -55433721 18144169 547346089 -153323811 -593621630 832993120 131443469 -692033215 920223333 359744195 862717161 -442744143 732658775 519467993 357196010 -825155937 183270813 -27867148 -545222535 -418781859 -409412591 998208559 -855606208 -204372852 3282282 857384260 657122071 -76726525 701924294 -938842698 -538472231 396928713 273163183 299231305 -783634317 -376204708 768314871 731838795 439599644 -516961992 -727549066 -707339476 468373696 637997667 -2685479 -532947395 964669333 996602164 56268549 -458023420 -438107910 187963346 -730821162 479101402 743697973 -781862660 -491821445 241097536 125729988 571917852 -82262614 -966013480 -286586427 201829559 -807604558 -883935389 55532310 -411493601 -27080375 -571068074 -412924168 -261803623 831838473 754080986 -497416085 -417766062 962187250 744368186 49820127 -635984534 837754825 200988920 796380401 -340218925 -614326514 -404690669 -269296936 -895988333 -274977709 -254585502 336935063 223797848 878573348 -662639533 -837357970 -448292377 375450893 230510545 -637820946 -8726397 498233567 -206341875 -648831153 -395656805 653060208 -796365228 -331706502 -711565199 -29072826 158911281 -987246309 997784750 251439344 834459366 -173863368 900300336 -649853667 809492712 -872131019 501829537 -156792031 -949173569 -219654545 156258430 -550595642 423818225 464158427 -543316976 915710832 779111049 163832501 662262821 824214968 -235839940 435986129 -851692810 -32273671 -984061010 144957552 -719702291 167980873 86485741 -422773465 -270215882 930214905 706508393 -964530307 754117657 657226873 -229030603 130142937 485594257 -713878904 105850413 345449939 435738136 -243262280 -605247359 -523220986 12149351 660035076 -797415135 845114628 72762879 -170737400 -69426351 -715297444 920653053 -943474901 -796408975 -375859688 -17463170 -266707559 63064122 -170474184 976537419 -572329015 115255429 -398162542 -900600780 -316075775 -201304134 -790524366 -506300386 -525388888 55516201 -796383547 -842668302 890421358 -358483531 -397091958 -320120816 190173390 -779949243 623546393 -450812213 991938429 -606358356 -565721609 -634249095 -984427678 -197041309 524363709 709305649 227172871 303130063 466553950 307462237 -938873908 75283789 825094550 81978160 304009287 -382814251 48073482 627854381 -265662191 -499742696 -982789123 257020568 -196007755 -824632623 -859648148 86702473 -442903891 616328460 123389280 884568699 652496135 -565685604 -754804947 778538881 -9807660 761510117 860383691 825889167 -692582275 700982034 -153419877 -640250480 671301824 -119341192 427264398 918787424 -134452197 520713924 -153362352 229787402 -812418274 588350759 -968795212 -778867817 819137492 429650050 731661853 238182155 -453962150 86882346 -536749410 -218847180 -542939397 -533023590 987056238 144001379 362423948 -74671862 -180205290 -763374863 -260098068 -322937792 113789816 -334674115 349615767 -241103440 -229390700 -929121098 -896954631 24804440 -88674179 -241630098 -379920677 -968110501 202729366 307402654 659695409 -137044757 -409367891 766237652 -251757116 73416552 59601964 596493587 -79244129 75812254 962188062 573567110 -273863988 -102437247 933128566 316789997 -710137213 -431289007 26473941 211547391 354175259 583129023 -929998539 -736103369 222892447 368414943 197361251 -914809979 534806658 566483199 509398069 89624704 -163745437 -981346848 197383250 -332698633 240793082 872428973 -352797066 -115111772 512603568 -352025188 -720194802 338623302 -463577889 -919968104 648394557 -701205501 -554001190 159377283 119205990 305088879 -23871991 -631777404 604641496 918800942 687672160 -966249878 843077522 415160717 534001348 -733041253 -641102725 -401089445 34654761 -720163008 864794139 310314883 714994107 -975905765 -903339451 -664372518 -596596302 -210455545 133874638 -780786590 111215250 31815373 899099884 181628031 43415019 219518389 -541970488 40681338 964126102 247622795 245135360 -635450023 -469898669 204510263 -186600542 -27762445 -340587917 769117891 367095026 594995933 -30590739 687491187 -57530856 744940867 -939888119 -15099601 512480474 -28474780 -835900671 238264533 702296419 917666374 585657448 -630959889 516353998 -593659300 571091285 -643976618 99398574 -567386801 937030923 -125700730 866513395 -942860105 -100430794 895603728 178555614 291856319 993129903 617058114 304971463 732308775 297403829 823170772 -957503030 891378549 372649004 -148892354 690436040 301866034 383676291 127746408 281774271 -491398795 787193778 -268871970 735401453 987102578 603986976 831917426 -108886042 403693121 -791593900 96772338 846407364 -113706307 -492700854 437384993 -686223211 827572075 219218634 -393610380 -851255631 -907251840 567834623 -414564187 -922381566 361066772 725580617 -820032497 -771177450 429781362 -382640750 -230146666 -276685658 134428249 394340337 -295234967 980299727 91198497 761196064 544694039 319894515 93274297 -130391527 872444826 -276480300 139461286 55157950 663251617 -725210089 -33754009 296249916 163971515 -921270261 102635940 829907018 465765690 -339012781 -558757259 -534155664 -470594265 -996121459 636280101 -434877368 650244510 -878281584 -68545202 583530533 864229001 -946577331 915965041 -664290298 -552048395 289504071 599118530 119117518 -265623798 123838925 -87635534 402902308 450789011 -6193513 912267331 -90036943 -623093227 200686021 946357412 652430931 284109461 779413767 279933644 235549450 -75930238 -910425529 471560719 -915411640 744191813 -573206527 -562633211 -807987089 133626227 -474870037 -902129883 -959205707 325094215 -239125126 -197079494 -1950660 608227665 -80620519 893924061 -273356032 -381716512 -128068527 317711074 644920715 547752286 260555970 439796401 532617653 29483027 387088316 994263389 381214904 921137084 656741058 -426745030 656769613 807843528 963507109 684919114 -928281927 -639118021 612521228 676271855 695366649 363006582 668563479 -558916448 871726654 94425743 -78121771 979972826 54058820 984242158 290747098 373317931 768419940 -75598622 -718132365 -166785758 -177969710 -993023032 -15269899 -258924393 223835656 -289457138 433013413 426598516 404565845 -409916668 -34074425 832187548 -35221677 961740852 -709941025 -41102737 -796647340 -891152353 183564038 -519633493 -919126213 137677872 388175558 -856488050 -488252063 -938423585 -721446933 87202429 516319275 -869158607 -927346695 420241133 101075990 -48239208 878442864 172238313 226082181 -915494334 346558261 527080627 821116758 138131494 916713912 197239810 772510773 227821043 651474107 -796447260 472329010 917927300 -791415833 -776285023 -455753185 387075128 185191617 174588059 485356405 -882598232 2155555 -958150117 -309127553 214668680 -487099698 -690299555 367834963 779343259 -347835831 853723747 -330711123 -67626535 715895381 -403379608 -903367060 -844001394 958074837 772332133 140431671 184299816 704620095 180287603 158056413 193017798 636846862 619245782 -766455407 -307575600 -710166386 154380492 -678426444 575092888 -904700429 -427416109 -120551903 -310166536 648824967 220406830 -267714513 311194731 787698169 276769479 -623439242 906586316 96745710 -39802871 -974979330 257447352 501376472 757238097 -91533646 430628461 -112817508 767989036 -963716413 862762906 -517548214 -143794475 683601551 562420840 -716948176 -181047912 998113449 439738957 -6454308 324910504 114046445 -280812661 768772416 -145899324 334741178 522556648 -722616554 360076662 -310724152 -431938759 979172952 -458563104 712325637 -851885610 912017212 -839965030 489420974 -984896106 -633104655 144567296 -133305236 -497889894 701037743 983213296 878427309 581986273 92421684 633243827 716555299 -228513000 546273638 304648288 -337233753 -322578083 493433566 620076303 -918649548 935911638 733531083 646709773 -183024468 59483925 -657140829 746008838 -602907920 397629984 244363067 -242618119 -859531742 715277237 42249288 -599290160 575080009 -921174325 345225169 836068934 149834694 58907475 246882104 16961626 -571585136 401580227 302051348 862237615 241013769 555435049 208925895 -483647810 -344883012 -299149429 824247587 -201888314 -341142280 305392826 -654514963 745452689 477327871 539887034 -445015735 477277448 -222122479 -335766024 288799200 -965703939 -817347236 65154450 405094485 585784870 -782228513 462240846 929373293 -838078363 -996430817 -169997184 492435442 155360869 -384374905 221763997 -394245360 564034131 896149558 262571620 406606026 691996979 236119252 -623815737 519045284 214067701 928959840 -95946581 -953804253 760915384 501015822 993256568 -960353615 -565708679 63571173 -76738216 545440528 886996252 -719825750 584946261 -755807245 218397961 -296823877 -607434534 920184411 420631566 -789203194 -155892318 -857995083 825134392 -964623604 -926977032 677028317 626865525 117597137 755659899 210149694 778434803 397777872 -200378091 -427994510 288358065 638467253 900859548 -135927258 915708817 731052840 -554610449 -6691760 665591569 383962156 672320837 629438157 674396788 -773823777 -175638180 -918013160 331560650 846673542 -170035823 467500047 -519471908 296145341 641437957 -274459284 -157290457 -637888675 -488109576 604618750 -121441632 966493940 79619801 858869230 206658032 609132949 519029205 -447833748 -332733511 931993971 85066847 -252210788 -103219248 -732711698 -268494447 -181585190 -52416717 -720384894 -878837966 395321937 244947821 381230170 -165950231 -895289054 309094569 919682012 600006691 -501361681 -225532464 -36227003 874206724 848357311 639527369 966877658 29325569 -79595246 576989899 -528520135 -317249459 -639286245 360419145 -685237035 690085862 190151416 380271337 -453886114 -386278790 -812154373 232740535 -698543193 -285017048 -769602132 -610712382 -234598306 -259401270 -684706495 -21481714 50304202 118727896 -343864079 290755045 986093866 122713530 -498416069 -389078798 743387160 878007027 -538953548 53658994 209297125 355967826 905120409 897996452 747789584 -966216079 540050433 -618607807 -364136117 68304859 796702106 795227656 4651644 472495308 -707011580 -70639915 987006188 886577149 -165058565 41505615 871797533 -326418831 482178934 -169992696 -48866116 905148248 -848077219 -626271540 -864439505 412712374 -407694298 -1629509 -707692115 -869371529 -208403287 -259376291 331748762 -781390053 19226775 -675657256 13642654 -205163968 -859924793 833059458 285444231 -309156505 -793172916 39900142 924961172 731014836 848128571 -151857831 -676735750 689202246 329583348 -496708560 -924263206 752396909 -926667854 260756933 -752608690 -802181409 -31345196 -486575582 -782066139 121788465 992977651 871602106 -265492547 492602444 -405398160 379189250 -201530128 643551426 139533551 765296595 395312898 475386843 930141138 900575011 837945451 519351703 -676297452 -111434238 346922112 -210403042 79531448 839456939 -69808367 -985697218 676820536 549222314 846993390 -414746710 912119607 -489631232 319848220 934776317 63832398 -528540010 322840332 -576642317 -202588621 -219915548 -353323375 -140881909 -232330304 -484454798 903748787 -939724970 882306881 52349695 307605529 280493813 475790133 -783085502 489196679 212751677 244916368 567856046 951291722 -483997089 481298066 597243227 -139360252 -337035994 759759292 120850280 646382735 -57786653 875529714 -11985907 858345686 -392791946 951406842 178419631 -967915216 -14564284 790354255 -850928216 -291367952 184272800 379045324 542799573 60353118 -213346258 -226531204 -816139061 -45717204 688167143 247911036 310982658 -805440578 -367981651 579975028 -732916430 569188683 -198339664 490123725 385700884 -996321509 116918091 -873092712 -146386209 -125125262 338114633 372077732 -931559633 -430933493 632261333 -815269727 -165103774 -777944727 266501465 875568609 -422530941 -70311226 116736638 300279393 386999670 -332879619 -901560944 454783889 -542095564 -309935873 -371222729 -44729947 -483912945 -313668164 -432535867 -926686643 -9292961 132595765 -495061583 472013777 -61399161 993956916 -766212107 -699007232 -289074260 -79821411 449283409 -227364671 -833974559 673230695 -721934278 453658713 104681672 415682204 240654725 334379185 736055742 896833029 625258677 428980241 -646521834 35496019 122727011 -922839945 552111610 533106259 960116693 -802721696 -798907208 -396138521 -504910456 -126170737 -891761862 -4638979 988928606 -291769795 -877334833 -273755168 -121827573 253820644 338741461 -308014830 600345132 -721231170 479480029 -406713835 459885496 915206605 775584197 -330204695 239667621 667121910 -681591035 656550631 -613758808 -727414229 -983466155 -583409415 828174641 -131672359 -620694063 -583133500 789635636 -711915735 -227960470 -706924102 -121148761 -443990550 109791417 -168235007 -440218136 -5076213 -587575575 605038726 -586950940 408641523 -421420794 -606778445 -601711126 -229025633 44392168 -383052992 592597306 978250604 -301843396 749640772 -197502180 14250537 -516672798 542889420 -790925484 715826126 -452110266 925331221 -959321785 753530050 -15620599 -227592456 474647679 -127895561 374360734 -826218900 275288453 -871181389 -410666722 547307990 378777347 206694409 -461611337 31865801 591497201 556902633 441981869 746431870 -479988318 -279356275 -816676112 786983819 695463108 -986472205 -818044767 784552683 820983459 -213647008 111440846 15283315 951553025 -802418467 537374768 -562683869 688942303 259399239 543627240 -818216065 351851301 613176279 569266838 991786698 -111548889 191843051 837135834 843956971 -282516945 -77745363 -547013041 797504031 11198092 -737589861 806499082 967076946 -595439681 59346677 510687212 841700120 336671389 294977695 588729743 -474771079 69154109 -601005763 97039945 72984332 -168428626 -266293480 -552161629 415825702 -588187570 -925280913 -520672351 -537328598 -904699753 -490450305 -958221759 -917054182 -94530433 699819599 255217220 -108425718 53483906 558744914 -856223693 -489909316 27601447 -434275618 311908 -751120759 114719067 862749638 -11129772 890310421 301329917 -34245588 252435094 629246406 902853721 97764250 -507185412 -978230122 785561064 -29732872 -753436670 -483938957 -57799365 -403887581 289429129 452427495 -519025857 293629091 -560785463 16449336 94258990 -882413034 -341891249 701777740 -918178062 46901186 -160401344 -305781286 696454149 -172940561 877152018 -486966737 429325152 -746617456 -603918796 110853697 391379831 856545052 33349214 139659791 97447342 -575017099 -926588813 774074263 850801611 -734888539 -866743130 -434068170 -396359147 -565512478 611996750 -673518404 -649960934 -947691872 -686147173 -830894982 -873549782 287359143 -183517671 -355957041 122916520 833684061 -22751252 828116645 835633792 283588503 -300056410 371744186 -347317791 780433220 -813471590 -328423831 335890438 101898589 476687584 53060066 339974252 766733537 -412060350 -917987537 177341428 -290929923 -296787557 602212530 630131184 287355059 882113981 467549529 394621467 543369732 100308977 -537952036 -519841292 -759430738 -945536169 209302751 181595302 338229186 853830130 27178498 887434166 365471622 -283482385 959672231 -189095248 -620903424 -659104943 997758054 -569034200 -690231256 155504236 83353027 -781420831 -525522674 -123590213 803062192 -906246122 192353174 -243216382 736294033 -300830828 229280358 -572474188 895363460 -686134392 -176030360 539742793 -166362482 706258398 727273358 463312455 -65631565 -428495091 487345584 -786825312 427112543 625089139 898834630 769385827 588893050 -771948167 -353371338 -165925482 -408054838 -751200391 818170474 638810242 951098581 -627143115 -75249760 853487867 -799544535 45076006 -825122444 198870101 -39591266 300955017 -605606619 -376703436 -891070784 895324001 -272269975 302199589 817381770 4152807 -443363011 838387713 328643598 575768910 -848313061 -59675020 -543309359 -722695477 -92169544 -341305182 -668870356 -460279294 -928824820 -652614809 113616298 -746290316 -79583284 -258965627 -925542698 538132297 -824934248 221141918 -414586872 -381910408 909426711 623797073 -15166656 377090418 -666078328 -867283342 -293626357 82428046 247040760 -708999583 246529077 -978780341 100281153 -445953643 -378631381 -976876318 697325972 620487704 782505854 -536842527 155549698 -957668351 -662787922 -348707081 557936829 442048925 -163624185 614633153 -664617541 108086162 410243429 651650200 -811280164 891708361 368373284 -825878114 84944876 956730774 137078539 -538521835 -391036447 925997471 502813759 -370356242 -507057510 618108154 -67760093 -689982187 -556341886 -971434172 151679184 369961428 529746795 583514871 -494293757 928507923 -956686648 563075894 -887190004 -664445372 738827366 -602046777 -531617611 731065174 -811005644 748773613 999601116 -639564329 -446348744 795618434 344304578 -466872916 -777563181 361559235 -797470766 -616023451 -392273304 339529303 985214205 328609891 -576163399 -330060282 -104959390 260181144 -873954732 175352506 887505532 608369603 -405153680 725220227 -681241183 222040689 824417259 -752135037 -220859452 447233613 -563844767 337836635 780699581 -801633137 -315732838 -799459880 -883658239 -47749632 835344381 -508117083 723804395 21738625 -240806372 987804851 -700978525 861327198 -690274181 -163737925 207827140 83124997 -18879948 272889604 708827896 -531055458 387776114 -722589213 -173267862 520504462 -6993341 676140681 -327076090 952824999 353794193 -763661761 823069076 876898808 -940609601 344183948 925058676 -37635811 -188035634 280243398 -939118184 445916491 731101321 182933938 -662462220 620779100 -812742883 -226933267 439501412 332245805 910254715 581259539 100362030 189084732 601880714 495748906 -148779060 -130006442 -172645898 840083505 -239093200 931671498 -225935718 -419444299 -325545151 735778708 688446413 -381466988 798170201 690513376 -132688017 753194571 -271932141 512437808 432354599 944629720 591927944 -317078140 -109668756 -625089297 475732587 -519897642 -230032432 946169106 299288268 128399818 356177615 -411662759 -392196912 -696390387 427372214 445338929 368347537 -814468372 -417202928 -675060639 506457722 -492741714 -926248015 -421975697 -830406424 -105224420 929861161 -383642118 8642970 798588166 631278429 -194163770 -837859652 595626077 -748140355 -309422789 -80897182 -141490373 -215834928 129798039 -779547769 -691969476 -458800904 -872081154 -399154490 -19599657 616809953 -663645286 -869543715 -752500078 618808617 64191914 263549002 274533807 991369144 -429064846 -161549998 818296495 291549929 -53036289 -141977292 215917429 -779494854 786841857 -833458393 572656740 -793667362 -667407531 658303385 -974898566 508927934 848346840 -114366164 848495296 -959428759 172498950 -562887588 -292620285 3139811 248976131 -961781960 -606579645 -447890662 -595851247 -284853562 540729707 924958667 -191655660 -96701485 -83769907 -271598444 -284152037 -683710209 -19729655 146472139 -977384774 -919559237 -101163139 -628810720 62246799 -314649031 377039326 -314812147 855640933 -232530533 415425055 -33264065 329797828 768603285 224299276 -502749096 -910827275 -152876093 610602119 -353261850 296697981 -926418463 -538952210 159408091 139545112 -555478584 -733603027 761410924 -704865528 -124449706 -582856141 744274426 -307267194 -470826194 -601911133 -734314584 849282470 830223795 -192982228 -723828966 559809075 322550645 989329757 -975847512 -298698320 323630707 -970278445 588140184 -923899139 416562675 478129335 713257790 868737597 742921120 -775921828 848848182 726688756 505412784 -588886397 460331745 -394311707 129883401 516871434 234897204 -252195615 -993919096 -964627704 777788280 174658722 -845062961 -606695706 375813195 -722077812 -892306069 -976141866 610967845 781273985 -525126342 945909653 146364810 -361777329 -630124138 467699743 845287971 158607559 -814952756 -425878206 -818941431 -111713300 -669390952 -254676126 930455217 -950604097 792148777 293521590 220623149 478229246 -408339798 -848655158 -601581854 -797955564 -775369459 944860656 -395331705 68974171 -848112579 -753595800 -450919353 -614494226 -264867034 158426175 227434095 138839593 -877978501 510499921 -860712948 -159580584 290126432 943936590 -637718117 -520627503 -567926815 -572230845 772299102 -228398305 -118683936 135203355 -909255091 759337017 775626952 85251378 -389001741 -687772378 -677814290 -248827193 390332880 -220731030 -708496999 381318499 -19804655 29072256 421708968 538946460 10022298 356031644 380163043 88190595 113904106 -624179543 387053285 578020862 -651052473 52423955 -935806039 928485158 -612426957 -513013679 34278363 583133616 362057137 -120115722 -26562232 605957293 483790737 -524235182 179320612 -377341818 167489701 -254404286 711098481 -870001528 581522073 981801677 85854451 697131777 508940868 -285048213 -662405641 -716110627 941800333 -986913639 -255782613 614144242 238166888 -341665967 -839697315 102435706 995802204 -945244234 176286856 853000076 -622471281 -854286948 997357699 911357301 -200471534 77672038 -247740026 -71313953 -511728468 889306019 705842678 -617174972 340727820 388658846 27221469 -565243568 475099685 61531891 -865459394 -774858500 862870218 406181857 944122079 775965584 907871771 728186102 845583888 -420557019 -716873134 847811489 -181918352 3390730 365307169 319145284 -6754549 -406389536 245152679 551362407 -630489356 618210808 -460295210 -33661124 757673434 501392938 -887396439 -556203889 738929643 620087535 -391019169 -946106343 944367168 -292869698 776546603 977205449 451871284 -972963043 739183854 -874652321 -286387630 421651846 760562317 775113077 962015656 434742263 -216909653 -674705157 596788512 -385773435 460397354 -929984043 747723318 -549175810 732341802 131980729 -914303142 430323868 -131127113 -372697008 -751165412 -332957319 -443895125 880445885 94247134 795548286 549939511 297265625 463094300 927336138 -208248964 -112446214 -822420391 291410258 -995534392 858938383 -510467219 137876868 413507926 -301416115 292603671 -731253836 997829323 -584906821 279794667 -538256385 -804297022 -105669322 531733743 -739743890 435539926 133864517 -832032680 -496691205 614385275 624011694 331856869 28341512 441466476 510904499 438859931 108121457 468360203 909994402 -153244215 -661426557 828302277 -874363948 170513427 174920870 -313667661 496564235 -87129149 -627424859 -652960021 7391983 724223763 -583837287 -152133034 -714685313 -401569521 42222018 -577952748 980884634 669452786 -228112470 464507052 -340871137 957686899 -215580232 627978963 43257588 364593600 740631470 469730172 250347096 -330928372 -655000920 -326298949 -712854045 496377972 698724255 539159430 186659675 522374370 324275414 297485588 935248171 263163039 827326502 865935854 499428297 685593984 21496645 -407819293 297212305 -980699931 82726158 816626886 836149587 250975870 491578860 -925002777 26764340 -642526539 575051341 -510193443 709578865 -762099438 -876568946 756439994 -905157494 495253677 479770739 998469627 803114100 -560521990 490060607 737745589 -802953747 773406916 -695991127 -759257924 -843960808 800685304 780170888 -842401808 -583259702 352768293 -793970080 357333556 -208122140 -441338535 -184419010 524400571 835779505 24367471 198642021 -893996603 970395363 132739142 949198574 -747072614 589944534 979781592 887362971 808604567 140683917 767518717 -952256406 493057117 577966471 -901308741 711715621 363574959 -139725365 -182070810 -275282307 -567249708 983888004 837367908 639875594 -454370245 -487589457 514533517 916358085 -416348330 -705315132 442642613 926350203 -4761900 -528299027 -705901724 -393283743 -459417069 961003167 159209179 -224513366 -503533039 843039231 -493600577 351887874 377377762 -684508587 780829738 638651548 -927404122 772308679 -696987292 101943898 -550348660 -225811269 411743667 609154345 -601378432 -933782160 594350084 378637000 -404365392 -327214128 -764720293 476945805 -794533164 -439385311 235411960 886465688 -832475449 -985081409 286817058 791841258 -785738951 -424115468 -360084447 17744521 281128368 811713115 -792445281 -689407177 -581866842 -194323671 147185553 -734807574 562114542 121998059 624955847 313494162 164426637 970291741 -4692740 -545968008 650892250 970001414 999976303 -438770534 695312304 -633777666 554309833 -61672798 941943937 380688622 -743825922 -180098851 918634065 -330078639 391030984 61904881 61679397 734847113 -65371242 -131419708 -316659644 119019423 231324643 -409241285 948509991 512019980 -580762543 -605090247 387435654 483626373 -580549937 937850332 -289507645 555738253 -616691025 -67251495 718650218 100569144 429410737 -373248095 925392846 203235515 62308219 569034886 -776195310 -2922708 328137888 -728484628 917525423 729016265 -881031568 -727863451 -157717494 256287403 537747893 191734422 -739592642 -783552993 -356601309 -486998355 -624990838 774438995 -329768550 -52653444 282320505 -426233631 -196748883 -890156816 -475204446 -324765638 325391214 -364874437 425925715 -120690004 459051076 -706627607 905584297 -375967758 -265918963 -152555426 -76283650 913592169 277489052 -621779193 273821799 -583470659 770442440 734898457 -571311303 -404403184 867818185 -774027511 975467912 -633414562 -846928697 833434911 832825990 662280643 -456444253 237687904 -539913129 -1726203 758612977 757694673 186656630 288877586 508434671 -675576190 -347178551 -694343193 54205651 -117157013 72097574 426161922 -133863401 111994562 136503495 -34783500 760582369 -2321126 259064479 530343529 829860006 483398051 15291867 550547247 563132581 600983135 -594121308 229923881 -775467036 974369726 -61211819 -126238526 932355870 856136562 180835471 -861477426 534742990 -125390270 475955468 -620953951 -212360826 -452275859 111777174 586830915 -167390573 -903339777 -50919261 -423776022 197716663 -793116444 866376760 718057126 -152762322 -661834499 -746386363 -75391755 598608607 954704704 -912483803 312457636 -316028972 273121261 445937961 699920607 212835029 374215495 -289291292 -9919861 -516250133 860634405 342018973 -725060603 -228137812 127428148 904960331 445423242 -379284781 602454142 892512896 -208883951 -469321720 935151788 134506663 560874958 -299215456 729853948 -137963540 -199033404 -524352714 59455708 94337446 -215879386 215129971 599457733 -191050280 777739376 -752703334 -333379604 873959386 374503794 -577344444 960155006 120539432 785946198 -429350775 716676140 -695242443 867841735 -676479243 -837199048 -116283652 666714099 6520151 260789507 -228997323 160596380 -937312360 670210562 -377308285 -976329756 -818685272 -561947273 978893943 -488479452 377174262 -108901171 845816804 35606629 -659373423 -969037048 -827790924 269311412 -212627223 683715639 732675623 70391032 603450395 292573771 -745063466 702595924 -123386061 -607468851 -404833088 -412894910 179970152 -34515936 -446799841 -850127514 340915264 -580414802 863579273 263409772 -244217805 122794365 879909405 -40362383 744085499 -742360911 -545135335 815543901 -331225665 675858779 -658332069 814406970 99895172 -375831300 -434827150 -904056297 -88579932 125483897 323620921 -513108546 -800032213 994570951 10415143 -599234056 426427988 -149849473 721732674 -151258776 871211468 401284831 -370354656 883914673 704457459 -360644351 -347593585 473572152 -726613887 313544895 132270101 409491114 820161941 736949375 -497499476 647327106 889778864 667246594 900426069 954306819 -559634802 -838740217 -648090738 715991556 416919626 -650600317 776595629 -699105141 -318853218 141768062 183501895 83744101 872375530 3432082 -135452872 773958379 -190754444 -160408438 -674586786 745180892 984741136 861279706 -236605792 -451249198 -756012407 166161656 -420316375 210584076 -800144223 -688090490 -2588432 -187115030 20883432 556037323 551912702 -956724300 -931256736 -728163299 360709299 -653686015 670427561 -348390522 -158805200 799489767 -696832562 601860677 -388732271 -982755388 799295324 116002084 401753133 -207136381 480005403 489524715 -68977970 -704200917 -527711374 979786949 701736669 954148926 -546862953 325978325 -7475611 -334261481 -167347333 687609154 -643963412 408801775 364965007 -149999564 920747785 -352345093 932895888 801971747 -125917556 -490712535 -759208188 317152506 717222666 -899544984 582304610 -542282073 -64704819 -455866460 245097168 29414709 -630474013 -901806524 -180462835 83740485 -265592204 312108212 -706622855 -223984114 -893422875 -804669398 723622186 -763917211 196008876 -301724609 -59829473 285467113 3717538 845821190 -227282585 -664168995 -341550135 -922638477 195768467 -328226167 53340426 -947465340 -67652031 831287921 -893273980 -217627295 -223350241 212495232 -279366746 140766786 855786225 -965882851 -90977531 -304853675 -864161763 -664978159 619523143 -27530807 675531735 164862758 183556096 109552999 -447846981 667220550 345424300 -590297458 -290177321 -522755759 -59650171 -596859609 -263784420 333855978 -337504241 452182107 -187534803 825251987 812839136 -429348431 65741736 974584376 21761604 385912602 -826402105 -419534889 171782152 -903973626 296847845 901363247 -435529330 -353837362 687803383 717387167 591932399 436377234 901838112 785441799 214832948 -709779228 289203095 -147611233 -506369652 108547580 668066755 227446340 685019344 -370677535 499955804 -951929073 -957244783 707592024 303081048 65644710 -216716750 298793662 41297850 -87924987 -429554498 639737676 -660260647 -212097770 785727876 676746975 870925237 -300587391 -337535240 -630390368 -378102913 -102860445 181106183 261626506 -142533712 212863833 789021040 301929700 -15034866 583204201 -572237850 -423939922 -686703189 933883169 -501582485 677615954 -994644604 -696205114 540862304 -452047000 -253914247 455380633 -143538388 984596329 913346448 -327305271 619797232 -519569241 391213153 -456052007 211551445 -737607320 -351700967 615417795 809576037 -143012890 908940066 -813697085 590514116 659870352 565409972 854068937 -796997752 -881583536 -139718141 739950566 -29342015 -772647503 229263257 -863798515 -516652480 172758768 152720934 -830491060 -889795617 -167553285 -125052146 -868465681 163318004 -356051280 976809768 236389696 -744571204 896747995 -541711233 142140407 127329042 976851322 -25223274 -297565168 -340940829 -805946559 -860929788 -403776129 225032791 236589136 -77869853 147169750 -31036768 178092400 249707416 680327880 -553794025 -930746847 -885874273 -587913232 -330508329 62789725 -237867850 -493621183 793267635 -411361558 971290173 -868344883 -985048526 -603874068 965735799 588668582 -477184400 351945276 -983301506 558118307 -973116317 -119497138 -988562937 222833332 -8640504 -241851439 934933560 764737350 467537589 -653581852 782543285 -389704259 207215860 874326713 -524879230 -606191569 -769185428 -64884940 -553358512 -732066737 428365103 510533287 845548560 -364812962 -713321798 -638045541 -858898653 256517556 -709393332 588852486 452274559 -327312557 -196102361 -891254734 -893182083 -652356986 910181015 775595078 712278916 -441449338 -84968342 140013740 -506761508 356612731 830524314 630088503 45158904 12256345 265154033 531946655 -715003454 -343859332 276894549 -590040547 888269650 483243257 -151431613 726748406 -770313289 766949826 -678339600 814387570 411591943 511952846 -26149729 -767428565 -265996551 551545805 -511955079 393505050 426039030 174659571 -558729315 -681648440 274888563 555542781 -7735359 -813908129 157644607 241962742 659864387 509203522 -849279627 206255727 -707706822 -707218322 725092640 -471381134 -840357542 -537361443 -36413332 -343040388 852845159 595714996 633833002 -111072144 -807054215 -942056027 -344308691 -421422099 510056785 -79008949 -496726599 -486763119 714443934 458212259 -500117908 459556964 32169565 18349543 909913521 163244520 825141758 -542462870 434283497 -421295297 -676151801 489760661 -974281960 -97230545 217698593 -599759761 861277019 67283136 889567560 -24227569 -101840664 -250239194 -981769514 67063919 942488367 -701080043 -761803533 -815624351 -993750526 -443611001 -752321518 -352113748 430242363 871862463 -712724348 -740549533 -492862778 961175700 161245888 -28506760 -91618406 380458872 916292332 869350980 655600096 558321886 -144625793 -881667438 405975014 380448384 -44644355 -613119494 621856440 938459961 -584634580 729831399 613854973 -105687075 539967299 -148639990 -28887058 788917884 -429899692 -548930252 645261385 558278898 984024005 -993810225 -400362438 522576971 -482657027 517811715 -626551359 263841553 696517923 823698168 -137368005 651511414 181808026 508542821 698238336 -59066223 254959281 -893221987 -400591064 -823545664 923442999 -292172543 609064233 -535974647 -208041087 -632987608 -410048822 -375538084 -971448698 158291796 -848287651 968647343 -269882084 -697274758 821495086 -244521747 -897665772 -257443844 669488516 -829487404 -932966392 362499716 -985253654 -117294374 636681095 267891176 -749302234 -253877571 -77101868 105001945 204917661 488544378 -526585401 -200509762 -243611241 503830058 847111590 -553914894 185329489 -906750498 -283709733 -176855326 -812032660 -984781978 55118934 -283560598 607876289 338684028 -902130148 -577277637 287862650 884929752 -291132252 578962011 321831237 570241521 12732300 -295565784 294516054 -855445633 49522320 657409170 893644466 707182022 805376553 -965433000 -124204796 541420852 812314576 -238568824 910530977 938755856 877857179 255951864 -904874255 125607295 -340426573 770968345 713454236 194639045 841987795 -312265811 27185531 -223294222 851571942 -169778199 -929850090 -288402873 -476034619 352372610 -699182778 29789679 318202522 -29694303 42697228 839823915 -276527833 -589150569 -847712685 -794685690 -411984756 -796704893 610547277 616526853 294302289 456140173 257157393 155585611 582466233 73923726 171951337 140542697 118412515 837582133 -164518834 -250388974 -696518687 638280295 -957415109 844766537 330758063 222556207 797787759 199262380 228414722 -120748722 884842819 -750627133 445191923 -553334126 -331437259 589579846 -169802113 2622090 -346714493 -384567129 937450328 -569290021 640529843 -269316605 740445254 -488424399 141056017 202821102 -759686293 991986790 -896831699 -779163415 -252030919 -612247671 -992143133 -344036032 -509575169 -537970125 523584301 349562036 -702176314 -258940036 -577800566 185513804 -495899525 949668187 -298188930 899009461 -319580943 967944923 -429903792 -686395866 549564280 -852815311 803183150 -763923057 666321980 -358777075 391665534 -232184783 -576646373 -256714317 -579780625 44349154 -168976524 -928443059 996474262 750471194 -458476970 -865870832 103193866 257602259 -989907070 112669362 -197828685 543796098 838051093 -402820917 750470675 986141953 -873447097 793838958 667643064 -518028878 265674638 -961649083 -670185572 -56423484 -986678355 392283987 -382248952 -203447662 649652268 238785176 822268833 452447417 662410629 -972019314 -187752754 614951558 107452256 -606377721 -933543878 699405355 704434419 -734175295 720635273 -589722966 733462300 -84780259 638062879 -775827224 175230385 899868245 -990328430 985798802 -579727857 643928226 591252977 915182632 -528064600 -315975917 269313315 403557527 -113745318 511417543 -112832631 669033424 949316306 87515964 276624829 -946279635 841166138 -383867610 -975149523 -501616902 -511011506 -609869636 925897242 -789054542 -291666707 624090156 -429562764 297712361 620583444 407985950 -102679153 398396733 563478018 -277089613 970672345 -981242871 -654923653 896552969 -278711343 993285580 962050924 -317485878 -302301826 899077152 -690947321 -305003496 -26595350 621949430 -576806599 -343447511 387228941 -282121012 477385377 -964843994 931107504 -212245325 -57957065 -78183780 -127810973 -482656748 -567478038 -585171630 453511583 -788993603 -791680624 -24162842 -709138415 -469084220 664536945 -136523033 977677463 -985910826 -236070558 -536331525 -808290227 847688827 888484256 556929514 104960833 -250032432 974279470 711374863 -82529062 491775918 -655244025 -497225164 -246812018 -748237541 898489650 -51764250 -955033719 274381319 207715459 -128183045 113845445 -950046042 519245508 764430755 686274413 -520058623 -877117577 -727066432 -495496512 -164965248 405395400 724652417 864935331 978627702 -817208920 220019344 282092886 -583543267 -890373976 927270459 -247548196 -196692670 133346678 -829791341 891335313 818479296 -209813994 675486200 -823407819 656578382 53986114 366062577 -661721227 308228165 -446484409 -432722202 219789626 627137386 836670886 865368478 50794107 -348272697 -108800715 -588381346 688194869 911026221 882175053 254010337 361993272 -931222373 -979260429 793044644 552714386 357234468 -250983430 886171220 -502132671 -623129885 -414277297 238783534 895916533 -642225377 -196093700 710446323 -105311389 -454810957 251717016 238486111 571235518 542436804 -702207610 880817296 -81218215 -743384559 -323674790 191224354 371981244 432618416 203018645 488593418 -641306555 -292535157 965420699 402821829 1949411 -413367467 -888932114 726546422 -581222729 731413061 -799696273 -644520239 91634322 -931793626 274884334 535194863 -245669214 -501852640 -764608847 592835788 282593073 -798678002 -86833259 991584947 -100814323 -461619078 10326554 -466723793 -410261831 -763144315 324981108 -117689394 -108911438 -240994515 61696052 -858640960 176332986 102114161 367804774 -9661129 -93101427 -50271370 -518380255 -432442323 -742241910 -814207559 -868193832 -620622786 -599231908 -102542957 995869466 -741021761 164276601 -562263879 -416674877 591464353 -344092969 -648614681 -813337269 598710135 -384148384 -645653690 249817442 126487777 -155979433 -31006077 -675695137 -35634722 -354662581 45270935 -226877250 -573393470 -657745905 825272502 -827217881 513991800 161705581 66194318 -398985290 -383779683 594918964 -991774478 -855786248 89538559 653529479 -500253086 228507573 227016935 -227023978 -221521776 -910367620 -452674577 107551019 300421912 236610131 431438222 -642573077 521129096 -179108752 -861444346 500864989 -835366704 474501492 -607155266 850218689 209930329 -547832176 913005625 694029104 843115444 -125092448 -798230222 -186789246 94515660 -611689451 379613116 -932172706 791841897 721041809 488511300 -488524204 166086329 -859062884 -17647568 918931061 -916308706 614202580 713852945 -78440943 -647870836 845614475 21896951 -356748114 743454050 962019251 236842861 -918966000 -393729302 -213638508 -159745491 704605146 713509957 -178541214 235563264 459052851 -709813160 -104209048 907141004 -667178453 -891443126 901869998 945768629 -18713065 -595044795 -876358925 930791999 -106145356 639639316 -343954379 843413545 622844660 65813619 -773534641 646185005 189769145 -78480551 -427492550 -266231710 -305226264 111724565 -201893370 675449616 559042469 -94973753 327330355 -288971158 12198499 -395429104 -724182978 -85258094 873060221 849648498 172257536 -227942658 335522015 -15604418 267936390 -223599057 -554104146 -637337706 986460374 310728842 312682587 -302800713 -634193323 205720999 488675347 -835744402 -412948247 158645570 -186700751 976564526 -41891057 399087892 -828493451 -626531736 218013931 -512566200 528551807 -897957779 36081404 241841318 305361880 -758114517 697713261 -280121961 96599581 273008470 50864688 -21205529 -438034108 -833407194 -97834697 250865370 -699781321 -659179623 -800785619 737603046 601421601 912984465 -153316011 -131580075 -647919639 -578927332 -627651759 25782927 281667046 -656263011 623427671 190425574 -935160150 -989136790 29725566 346570051 62348212 196653719 996950566 -441754464 -6816734 -751973471 6999348 481452467 77801784 275397396 278559278 136415152 -356224394 344903706 822054315 -865282968 -420934090 734985605 -407221046 -348405757 13136481 -412283963 -969837762 666472319 -593204501 -499293925 399497118 -517167388 485605550 654364371 -642029985 943892891 -49211867 -771270021 676789265 299198878 317721769 -612375051 -543702390 737987206 763351707 145250418 336111864 866412358 -232245422 89707809 749859005 -785077594 -260035734 -296769606 -765120685 -640796460 -32162098 -555373433 -896282453 -780611212 104722905 -512749309 311785070 221285969 517929758 933898184 -517535230 -975737253 -742748790 264262496 180551676 309479792 -352469336 422800523 584426455 796295426 724052723 491807144 546410337 -63849407 5476141 -381266903 174434489 262385511 -705469819 681044811 626899479 666842508 -530094964 -132599867 244831450 847072730 492783639 -659883357 337083348 -549560328 364101410 -703976023 973182990 -49149104 -664127954 231370771 622220504 -355155298 -805821858 173387962 -553077388 912429286 -257230311 -388512093 578317187 -486357639 -819457204 -202532347 27270150 -528366409 270508746 528188287 161406161 732501540 835777001 -595559766 719509837 -78667005 -192538502 581164768 996228574 -867544771 142160147 589774514 -156166781 -310399766 624649820 -489185953 -471363585 419488040 978594621 316161837 832754593 -88572704 -817368528 28202102 970522269 -955342637 -859134039 -267451039 -921947372 -185830782 87002905 719222254 231750764 -826281588 -248591417 280924571 451805849 159620296 -78564637 -567717666 -664664719 -730873382 -727232369 -470694082 -845929392 -874118877 -821402727 2774354 852443679 -696756198 39142149 -94407321 364709674 718556057 -816656155 -282124356 -554457854 -241567706 718286617 791305442 758326934 -903458145 -36374414 968585570 -159602144 790424301 -739057492 -526120519 -6236451 -655022923 -820551652 574181955 -759500174 -624962810 959918241 -940446 -904627424 155388201 770361841 -35426133 -858320211 -474223232 -19205187 440723033 152484699 -742637209 -431915112 -250668221 -287772549 877141982 -834221262 562518303 480932755 870451684 643248963 -96353996 -286428148 -778181399 -40011450 -7661972 359138697 526830941 486220340 792120921 959361785 -997222104 904914672 32636739 382406910 402186089 322276693 455166588 619285152 373833364 -403852958 -900309032 -492599090 -718577972 705245696 -40240733 -916971089 387286177 114561039 699971217 667527384 -231301575 -790683080 -637795343 805630246 577576535 -992391271 689915346 -542518174 642187711 300575603 531246687 -968743271 -70901946 845221417 -955252171 -414590100 -689498942 341813592 -380359009 477870394 181732423 697838689 -513986874 -418689619 -244457735 465990230 -835170996 305781879 -697051410 104468678 -617134771 851544269 683830221 -756329702 -644194531 649125218 707810239 514647623 -105633368 231859270 -376780037 501592365 92559341 695592466 175764153 897437179 933212555 -539454415 -543340241 -444076471 -434830512 -806346165 -827390030 -675329977 -241687169 633882403 80366539 476308721 103296065 -420536989 -888678072 -986660963 327739329 785927501 571627230 -817427302 -590466921 -551791416 280196649 514508053 -640133389 -881182937 676525091 710483667 396667123 -869040849 702507346 -838840716 189670986 824243381 -946837871 424319891 -338530632 -682159949 352109808 -951682089 -159283637 -862661076 110391476 220415707 542545699 933335954 -308922214 -835606614 -793203000 182810525 -271593615 498349124 416571072 551027632 -158042441 -877865577 165321953 445975656 -682757441 71285043 -190774422 -577543506 172197336 824690363 -556909087 -853815803 468424790 -716460042 -864346434 -296875182 -368307790 921628865 999088396 -764855034 -789262304 356539513 -236902736 -944566373 -599033140 551727524 19160196 -620661839 228918216 288538086 994994334 -695792793 -101406141 -266505113 37782990 472913443 658936939 131972702 508950164 -25394421 327224302 -302038721 -695599659 877988782 -437422127 -361056280 313557225 476374077 -967622524 -574611110 -165950061 -985297458 20402080 482468835 -877372668 908499420 -171203955 519267417 391342382 -741084662 84796100 99395468 101715117 363220332 -163986038 196186528 697805994 -299757439 47408778 56454466 -939474924 -408878747 770967792 160445585 444958592 -368413718 -447331744 -651054841 757699419 156246543 903170510 465955843 -340201753 -482315400 -857392106 -178819576 -468046121 -904290999 -245462145 678754087 -484108083 -200267807 967544865 136374706 -856946709 412555550 -140774553 103745524 -695030280 249041047 202471785 -813844145 -35918227 -563712391 -17998963 26497555 -250349175 -635881832 572255533 -792020989 765509955 466154688 -419033155 608853680 -434425750 580822074 -563184826 -563650356 -742740042 697834200 821950697 -67856766 -968459006 670036613 581180628 -97623011 -363954628 -576267587 -767226356 -77913097 174252895 -402400171 -451578124 -596353371 -143524329 825263130 -902151653 66173341 43619313 -246902640 803595169 -325968291 624080525 -85128051 -555750931 283158565 345974626 -890863193 1420331 -649907279 989784271 -185024196 -181812925 -299014922 891202160 268045135 864636437 968727697 -489035666 -388468592 -874321712 465211371 820575080 644075917 833067122 180736480 -200014700 289738229 -157294705 -682598271 254926104 84762030 -298870340 630894172 871810344 -242251493 -157912558 876264905 887308702 -614625150 162530780 931123258 60719341 -206544025 -812572184 914518808 -905670135 -211749153 -626158575 402478761 -214613197 624912080 739613086 687388167 671584843 -227032347 -498255388 -483810322 -115909903 -220285117 -394971426 -793518656 -963233185 174996648 223333706 -623100306 960268904 601582899 559945695 812949889 48791215 -226251200 -271603979 946218581 -637354795 -827833366 -750057208 658170810 -235202431 -946392110 -64120840 -850971748 652838778 -313954571 -650057161 255339689 845421243 420178591 -158030806 -859192960 -234334400 981548451 -373733960 -369612690 -322296298 -488830173 -371950357 -628973239 256865253 -715826889 102768437 865911108 -901474038 214980034 259474879 772027710 701433851 329900298 326032835 669805148 -502192195 -638220283 -909908433 101876195 191154528 134738884 562705809 -447363905 637814616 -346236626 964589572 580828732 -365665424 215562601 332305530 397924398 533641042 -17748142 -927347157 94047647 -392539900 -862763770 494940244 -151971531 -505946385 -707060514 854275093 536270571 718483238 -890219332 36048879 315360279 -627116457 -332092156 392417405 -196971366 209877300 474489625 -444108788 -988850412 -751472425 163719229 -341799747 -822139875 -981761117 705556428 -791424932 494308960 -348200179 764515869 -867444036 949683686 -113645327 575758294 -308220557 -960425552 -419262012 466997168 -471027074 356827664 -416025684 -94030210 -827992669 -714588735 170496990 802009908 906555949 -930819477 -944520534 817863976 -219201241 708678815 -326715851 823352158 42041797 270613284 526993175 195272914 -146812516 -103128961 -566137965 568773679 -361075737 -260788428 497409437 633084550 618939293 985802256 700253178 -300216193 -303462064 -800615884 -281299820 576739769 -674099736 136841527 -785116181 23293551 -732164353 -910294215 -804291583 -692936398 130810713 557252731 385089850 395604235 37309078 104891468 -252511905 335009797 311727834 -499123161 -821879027 -544987523 644448881 768993431 -651517001 -972383989 737226995 106790645 -250128964 678089268 -804593842 -753762302 829179809 -130006161 719286412 -256914233 888998463 106518705 914718884 -346368927 7103424 420566546 853154969 -329121459 -864726167 -971502939 -198747649 424133107 932533736 112144652 -411193997 230192608 431286317 572354072 -323369324 523131205 -591911475 587481505 700148026 309843044 9611938 -40213790 612143986 -38720403 919124142 703064963 310864121 -932730333 936281982 666215281 216039624 -939354981 206947669 -332844938 107835940 -720631126 952724714 238608965 -743645558 -910410259 -608221329 -470804658 977135936 853571747 -343008476 596322063 -936478503 277469620 751084562 83644700 -72232897 671272086 -839092855 987021919 949131805 -643492153 338244760 -783820671 287293289 -539180997 -645506472 -492508719 -432120543 -316450440 -359551085 466024031 140629378 774812200 -454206621 -499724192 142836811 46451991 672451048 -22612470 -868320680 423451012 -5191539 -917790678 279461093 -972593441 105126764 -845079127 -232159457 218927524 -475853659 -494212920 -267962382 -535482024 -785277985 -700286910 51474085 -253421964 -437866122 72533422 739067742 -344504174 898925221 837270436 -251994325 -378127328 921954638 -33675539 270823883 875650968 551257825 -507823552 907846202 -577117300 -196491426 -424659753 -761437897 674049070 186254134 776514585 439438540 157712617 819833669 544541717 -398233549 105952298 -47770494 -286055896 -69986235 -881831689 -80211916 -832576457 287031476 347976574 -55697277 -781561224 493941627 -969363502 -734399194 90035551 347969741 -938752823 417995547 -447268394 -650481872 169373430 -437361291 -69592613 -186965867 -595661919 735510044 -677367099 833493607 -145779551 -944154444 -412183437 -974356902 794520778 -545852101 937618076 14403915 379940493 -662850416 89886943 -479289909 729744333 991442210 -320733918 -818950272 -111457002 89645868 452329745 -518390566 450995210 -191604504 -964383584 -324088546 -162380623 173745966 -378366435 217277394 641486625 880156685 456723880 -677405313 260151734 853993121 605469679 128732086 -402367323 720214102 -832534162 -525247426 488188862 717484888 803992922 -866920044 -102440227 -566161087 -619539594 -947045109 829013583 -872053592 -669264383 -49554140 -815449383 -919437061 620209150 710471703 706705404 987141242 -395446421 -14362428 291412150 551314927 -479157697 -937617881 84355030 24798642 233616765 756823596 945189047 -51907843 355040707 -876706470 553185721 -64536021 -88930534 -463348336 -560288066 -290340628 -754089609 475149508 307368782 949156984 -985438832 147016588 -133027787 972630155 -894932166 663747151 -971317147 652306489 -541095553 -874055953 249391526 -734107598 -405930833 -376993575 95481114 -375983229 -371995529 297848190 -756473466 190704385 280970179 -867555117 -231564279 194274165 -247561547 935961286 -831380524 -531625197 -253951632 132386050 310268431 -279858988 644780514 284682562 -894090007 -754686440 -504681289 -927010429 499036736 977410948 59585325 617214604 832591766 -12923243 19234750 -977213753 -318096594 535138200 722089849 677661828 484769466 691759779 -981010683 -191982044 107593794 -434979194 255555128 -417285909 269270759 -80932910 -190526984 -168930453 703704662 351732959 -534128999 -302441802 -850214832 -171376121 -846286604 -331693204 139611277 643906545 598815525 766324352 528449386 -565513709 65499357 -617334053 147039720 -383580075 -601415619 235697739 917644625 -869980632 -465372059 -964584750 4203462 -271613269 -741271293 -638605083 -542679718 -451296132 548374000 -644970367 -488980051 -357265985 18568790 132708855 821687762 54400150 815816212 -627264995 508602119 -650458957 791174104 383997928 512388049 -853592564 100950885 490579637 311573044 -687379218 308733564 -477870339 212777311 -582559035 984938964 168499221 -73483636 -82644211 -794311987 -526900241 -203987338 -890016238 -299854033 -301123199 891459849 249191932 -458121179 -594309491 -359352820 -174670772 -769368392 -996740082 279266626 647630543 -308324039 -387243641 -256524732 -12750712 943059722 164432519 -490267691 871209502 -874935422 311573527 -180743363 -674526516 883509612 981920840 377308272 -294578185 504295834 -870726769 -330396501 -940359387 396893812 845518472 479302384 228683481 932405741 746856507 -171944320 -129650806 -900873140 -777954064 650778526 -946069259 -207010989 -470451466 -647186521 -14363904 898297670 699361277 -93118924 742925316 816023111 -75819544 -956927583 -891484974 -529493031 -894755516 526007861 861990116 739930662 -790494649 -83922754 -802777341 -853792456 -781718372 466248125 623285235 -200820776 -87659403 -134148804 430967530 -914170168 -541297608 197348602 135562625 425178220 546502283 632295767 -771284048 13033702 -774011411 961374269 -398137038 724794785 -389299697 403733164 323438861 -715451183 972864905 646524882 -281645971 998974319 -901109370 -273763466 381087924 365880192 652301720 251478790 890562529 -253388073 -735437712 -320447141 -211836764 -1267347 -947502713 982635727 -462260503 -587944905 -314583596 484460173 252654143 698151685 -639149159 832958685 858787497 216741121 -629079482 171936139 431893137 329844823 903402112 -362282260 -503737253 287740941 379916479 325643 592781712 -927797565 846614914 -776909947 744667052 -802094044 71298117 405697257 828100613 37358172 564872208 879257378 86621225 -872644988 479984439 -204835056 -298424955 -796383912 854347779 -98867858 -362512774 -767041639 -916130072 488119950 953494885 198333570 570840916 -683005939 -153719591 25483555 -34742380 -643193067 979737053 307458030 -990352317 -655673103 -384668325 -505373096 827520725 -658518311 27805012 -103988919 -511042102 456885111 -110708931 -367625001 230943667 331574872 924671854 -723885005 -52422965 -380484248 539605690 -485014464 313361767 162905947 591896180 -43329537 -3686153 -233829108 -45883503 -526105450 -997204876 320803652 -16358328 -725307252 -937465366 255389561 -506281783 98815769 490750674 -641777297 -184364215 653143066 -618555941 650544763 -408691688 -176759212 -778286525 -698398967 -335351997 -635490315 555771557 -124168577 -248036461 -140423736 -523232073 -842696176 -276992141 543700531 -676690733 -56665982 23582654 -820839421 -805061444 -2601388 -191028391 -210172547 446624428 612700516 315359231 854883561 43755914 444101928 234941999 883501867 84318389 383066754 518806175 -649776407 543313976 -143643268 -780361684 480346305 143725413 -547204263 -564284140 -496069432 -337098909 188171759 -471793839 683534900 -931455728 -836473684 149521704 -507969223 -427974911 -173413253 849915977 -331832546 271955 889975636 -936966740 324336664 126473010 -373335855 23074083 -38486513 51052091 121996413 -451168739 -234239010 359641589 284764981 -181619646 -767610106 112340662 -800887051 814976064 751751829 -471100021 47494706 -818250703 -645367386 979098614 -468482040 43249201 -95807566 476494087 -261774460 509013929 -144490362 -225846558 -215065451 -34037754 -857066781 636253156 660313025 466190058 -655310300 999323208 -290733886 -520977552 -250261476 143732527 211385224 609637007 -62957175 482400931 -424572069 118802600 414803088 -463174113 684241406 -366992095 -449015715 -808231316 882971660 106911509 -956492958 266705641 363546374 592095032 -528884358 -163451381 998787495 -385843295 9504303 -572918941 -952602159 -243873501 556416309 -916157909 782288685 -836173426 -167898659 -8678389 283066212 742155643 310885658 -485052593 -427920718 -380036990 -660725666 16076213 -678578310 -79315620 118160 -763187656 4406506 78096925 459404975 912786271 -242139175 201803832 884350066 99340190 55509632 64794399 -764676131 75960129 -273132546 974987528 -178227017 -730595573 489362992 -173410683 322240549 -505730804 814742722 -309151092 -28099516 -759071416 967919373 912468138 409687130 -84512538 -631001505 -158312725 307788636 -967261138 623579713 95089992 577735483 602013819 560735615 973360336 -700370970 -489175805 4910223 -533787522 614993817 -396669071 -944426196 473208083 662352582 -831131311 431953807 -939134157 632458378 604076174 -979925956 316757902 837216955 767619821 265263042 791747631 -915659582 -747868150 -678036514 -50699567 145392155 826170460 -790911426 713118811 996448690 637496465 348697513 -127393599 -801694317 694486141 61617979 527716613 998890778 -601386582 -669134518 -490353047 -714430564 275034463 -10487386 592399793 43832877 -37928768 -832419916 432318736 227417075 511933791 320478569 -204708465 -293621537 -707718972 644496468 629009177 -515594587 227796986 -706296666 -491730901 846507598 -464840646 950145829 -795433778 127202797 -383511877 593020773 749840420 -220142322 -624942708 -100895668 214109581 -79497134 -531450948 782273979 307358286 -633687794 652953266 -416467768 417918734 548495363 -675627667 -975000308 -606368434 -584395964 -344078613 -11623132 328494361 -795191324 333361851 235498181 -261040916 552658423 64369056 548697779 -373788227 -920770403 269056739 276668357 -539543840 -734687363 -970945918 255707812 385651291 -649475551 858161904 -939505558 -108815361 -488315230 -342399415 -322495018 56495716 -637854095 433832224 4646285 -483535414 143274232 415838301 550955408 485134520 59479918 729248945 -224327441 736613803 -879367010 -362767269 96472832 572318745 -136594307 -630937666 -177142531 447472283 698510313 351001323 -663842587 639591818 -850528316 -409341750 -222568993 888373570 556706064 891025848 -739362785 -25061364 554610584 480621882 -932010319 -594099190 -402603564 -138132943 531177980 -938959167 190413533 728129127 -335378613 645607709 482955828 -356000432 479839833 -572927283 -86438089 735138241 346639945 -904504059 -501792874 -45079981 -701919166 -31122929 -982169142 -226062285 -474731573 -735457304 153143731 -819667333 -488278564 -496490191 -347025464 -133792309 -276304413 881334104 380822216 832574638 -1237890 -621977063 -102615134 -251351127 -939693369 137354923 -861198489 838163525 -972253829 917875862 600550925 536205513 -350875470 -127500681 -669574272 -329165583 -569336429 -674709632 -562784922 -235828964 421020768 931770166 -580816815 907264604 -780499715 829933765 830679378 -887588759 933684980 -987881944 854461656 -307654830 557000864 932999410 -884645342 -226162212 -271361694 -782592212 491820488 282169668 -979797826 -989199242 725390418 -584128111 -928565198 -897232974 -240591039 -865089613 -322337539 260081565 -334080085 -381211397 -613398887 -860738743 713468242 -893049087 -632565381 612218380 994767214 533592594 6803919 -653316675 -263504667 75498926 -904524494 697102517 254223929 -978922962 850533925 -927058239 155724399 930443790 -897888825 -118223782 816516722 -623465453 -609274452 -705428523 -345789457 -991914306 -47131443 -551065553 -474141028 634140577 205876321 879730197 -90282601 -828451372 -376759341 663519824 -949039843 97012111 8533540 -407980409 -967352589 -607033567 68170750 -953549132 -175028101 -183544660 -138399430 212219048 474759503 -343981085 -304003366 214477541 -182098978 -733860587 -205152960 692238473 314109628 -103372959 273452362 -704059620 886160950 547084170 719756763 -199639789 812633734 -453895500 -730903270 -532873753 -111711692 -462813344 484084555 -368215811 -910828633 -531034094 -3425789 562986329 432231548 371059411 -852988376 101287522 102882558 -3866017 -91498583 366675942 302738725 626479426 815414807 -272359715 -728307978 312092923 802014280 -330394055 513839572 76754173 -940469274 59241241 763330534 347064538 -761264954 -522726751 -752838841 -260876418 -94033391 -222268051 124509690 858816492 -372514919 420985070 349463696 -784679634 991389608 -86820254 -623131026 -617504898 17793741 312219280 -744416953 534074646 325663725 781812529 -147997576 -530655515 382175751 474688248 439094723 704979005 413254191 103037731 964488415 -403671679 122318389 502450811 -441009723 733559705 -104582590 -693647684 -117824424 -566529697 -511675633 -487723463 -294985640 -273891845 -707707647 -710281376 574053888 34461678 -250509262 -242110809 -231713070 562909309 -751287368 780556484 -483362457 381304239 -155767016 799438806 2977918 -924611153 -26632319 -864402024 590854463 286406740 987128698 317111312 -895162058 328428543 39364660 -395852969 -307508324 -365326835 -987914819 -50477503 407143745 -902405551 978797571 -721165563 401014854 212609667 -906953120 -497796321 177310705 -287218167 -851501337 701194781 -447726964 -113726131 588498704 -389833635 -472043721 557871764 558146293 -974374484 311631055 665241385 -243533125 302816225 -83412102 229629404 231823137 475311516 422360497 321111719 -284006394 625281752 516122752 -790265561 -143446624 -481471378 799001071 326439381 310663423 649949512 275352412 206418183 385329690 -780948154 743490417 -642349796 -140674585 359673919 293054367 -174249966 -408255144 628290786 666837291 -490717586 360953165 225624968 984951816 -792354586 614855478 592508445 -718095064 464298284 -684343960 75511058 329556935 -288444332 393715772 -946086649 394054971 -415520265 329992491 -462058796 -838556021 261376341 995279934 731130911 986983772 -641008150 558107582 -527767145 125851886 564128076 -250832491 -193640025 224656660 869846904 -102898700 102483373 258169463 -380928169 -403984212 808402192 -697795207 602261891 103467900 212127944 -151722395 -742264193 32361823 -767116790 -388314068 -488223284 -461406964 -568171843 -708533861 -967880653 712875867 -101747161 679895448 907173636 472162596 -295176055 -243578530 -142398532 -467358788 -336032950 -580432698 -170815916 196785942 662591547 -227331132 -567503458 -119365549 358967081 -559866815 -210384366 803511925 -695397254 981519240 236117584 -923707196 -889154676 -879963268 -624676268 469842943 797987530 56069821 -99612540 414397158 -996415665 676981255 -705159580 116733662 -813899309 -261809987 -896144601 375830399 751031549 -390168924 231192935 234815211 940633933 -791080956 -727934529 31962438 -604289776 -252115966 -601398907 330745919 360757965 -932178483 -38895037 -893976741 -271422383 -733780159 -738931745 767355215 -751905229 902639269 -310425434 390255748 467473655 -427402746 -129220972 -163901219 -621905523 -50557469 -132416493 -561440092 -744621345 795787955 215274424 -389572630 -272155751 -898423445 -268408622 19565264 -310919825 370221282 224289699 986385076 730143498 -525275666 -528501838 -907703420 -99484990 -987571304 627420473 282109508 505965746 852423612 599140195 -923891203 790950078 -247082019 283046235 -259544234 456414890 528418851 -616227790 -188992640 -344459360 -473750806 -609215477 -782748713 -110757357 908421633 515696897 566146517 523313655 876683684 323791779 377952420 -979232013 -289992179 681471255 342204043 -222370314 813458264 693019178 -700232720 208607247 614352984 -215429415 -817841727 45830169 265875083 -718442619 -159556492 -627113507 389816367 769229950 712210857 75455500 -219383273 -869535743 532179854 -141860705 -452376711 837084157 -75600855 967252324 877545141 644490377 473367232 635710547 251810155 115069879 -685567590 821217075 -285440447 -98405791 742459425 -287665212 170788809 258399203 509586585 -779075867 -242683257 -678851826 -609466535 344876330 -477808209 928615547 -504836118 353328664 -540107781 -52411120 732408791 -9760232 813087521 6917891 -351469537 94728223 921614064 417218318 -491132907 328783370 -432940703 -804212540 -903488316 598452568 87474763 821964934 -218798458 419350777 808774370 687219126 -963374713 756111913 -193720800 671475792 930751343 -268047201 -460606076 679142556 777776239 510276918 -201281809 -278758189 206371695 307672752 -53217294 526152494 -253280958 -72710582 -158913103 295727586 -878773771 -908992281 -519849599 -704020683 753362554 -923628468 -143620265 -843390750 346939202 122080857 -62074562 190615640 343993356 -78917653 614905579 -94607357 86892393 86009173 934214508 849767641 493650241 -619544455 -123122863 388346005 -428780190 817747246 201762652 -530950450 -424957089 -140758657 -722708349 966612914 -840269322 -695829473 27715917 836850884 -446862189 25828044 -40675903 -343669210 291581902 863458999 746529516 617844291 755277329 -469942337 304656288 -992643575 493489367 836605655 797764039 100757884 -889827792 733360372 587625941 725068899 -325875406 -733382241 -951130834 95374885 629987334 534877184 243853153 87313935 -172599611 463843793 703338942 159532139 -580332335 -103596444 566955427 319023168 93932671 -632366465 445929438 -742964336 814159223 317290516 956766775 -624110449 633928452 -167799399 335944111 887723765 276604240 -429869862 -404822538 39556302 497253549 992564062 826370803 690175695 947840023 -976331739 10134764 638276933 56253701 -197474804 528856869 -142417681 879135687 79422789 513726949 -199964903 -746211315 171865495 500640798 86451934 -458613413 703125172 -278556923 337760526 -139414818 916594499 -189154566 199864878 13753620 -225725252 602341147 257247289 -968060678 -618845071 -861823894 -293133927 -367390451 247857424 -671041998 -888579468 115518864 -854152310 -786891563 -407181952 221639059 -563783856 -253697969 -212177852 -12635189 820962582 452233434 96680834 -412871059 345061338 888968819 53444978 -939484061 233924934 -810165702 -313008632 587688968 -808552113 -571722640 -301976244 366276609 932521092 335248310 387873092 833204126 821515778 -546639552 -250529705 156991464 -185884897 501380593 694594819 -109930436 674680848 -361469461 -243488078 -743488292 314627389 -768401880 529781740 -894987734 858482417 363906768 -308209833 -223254750 -663479400 256964362 -322602004 522971679 -735993288 -530658633 439321289 -218688973 -334957553 -201869573 978940040 64856588 -964023892 -571173048 -713368587 -764836701 367603003 637564237 -991204159 -17132387 -50962056 102291576 2273390 -569022277 785338734 899455309 26987867 -986250682 -9360208 380599870 -237155873 -421960051 115208174 -494335236 622292377 341361160 60948839 913423956 -702644178 -604203439 790321463 798364457 -360481794 859006556 38888460 74059963 -331870982 333298066 125596667 -746436957 -535547384 -637004062 -832182640 -990728368 262629256 763452242 779529161 813587000 289927467 -938649253 507859857 274769491 390698349 488453564 -299939294 -858729621 768927662 -23887959 80106712 795700201 129474940 450388692 220820740 -534117298 -27929651 125769312 -461676051 781339373 902060613 -643731612 103970237 799884960 -683752411 -593931221 -707663108 310594400 -202214515 -605847729 932168021 -422349984 -176906687 -858442170 -675348995 -553990352 -55060773 -706367903 688719005 90027124 -732019872 593694314 917080577 55651977 582349138 168353199 -747863976 212419500 -50342757 613402934 -900103017 524539563 -22701212 155641389 623661467 575890010 397033483 859527461 451215045 611357157 525138693 486430238 738177953 859992482 -573918183 -81303402 -933275398 -479361796 -445470173 -462162475 536817472 692645804 -924093305 -344672454 -343781483 16835265 -855083611 655706958 976053190 404562021 -236669087 684776783 -903793209 -574976650 -306937289 32672 978585153 378183225 -167421903 -472554538 -205895943 -507228245 897022261 -620473551 515600187 878736326 534376157 234313814 -846588067 -794537264 -385766532 864935936 441237873 680502205 -493659862 690203617 -489859741 -38163283 713629828 -42238706 -165185422 -558557558 378623261 627711514 687682779 -895336601 23864581 623241829 577781 -19874209 -953551475 -979006973 -403606823 971140207 -333054336 84313524 994291975 394139027 67917756 67791416 -989467855 183220925 574130506 -342138746 908445547 338614235 238645651 -689267159 188557242 -670538545 84422750 515730504 985724059 567074519 888854728 -280145990 60353413 -840380656 303751126 500601176 -494196414 602630586 -295042447 297759504 -252675718 958361691 744302793 -989973354 -677339116 -43953530 671612299 855657058 -576077151 -196867213 -550894498 680627245 27287960 504244813 -429866487 -656678875 -261526949 880412070 565696692 775853966 388573883 128169669 412868525 -650444993 -803759304 194201810 -42693212 846708221 177849182 -446506490 665175274 782635125 728363752 845224689 875575237 -415947948 423911731 -793526627 -372888181 -875893004 180753159 323477078 654099411 8244367 -244654648 639414284 762778142 -17722679 -203318383 -682159100 -607038116 -607904052 948035652 -703622978 -140540924 419587207 -822883834 -68424140 978778429 262848317 -509651774 -519075025 -829687670 -367717293 147378248 -917618976 -499001445 -24597814 41030208 89203751 -583938216 -613541314 354895454 -585189386 148715248 498090838 656225062 735832248 615093049 687555724 154967034 461226167 23805385 -37877784 903877154 65924811 295912370 -612535474 227156429 997632487 501867749 -313034054 834778382 -676172915 785436885 -56669450 -750655765 -657609209 810097753 989547961 -6761053 639135805 -514274780 -125181184 909856807 348330869 -21487601 941605724 231444067 113304458 44254206 -930816254 165103402 538427485 -189520945 -820656051 274385572 306651821 798050218 985493451 -169437764 295824888 879308267 -643178449 838517478 -275422508 866628810 -868960255 -603423595 -538409877 97810427 723015049 906049333 731897468 768169822 537466982 -180530658 -517300 -743260152 519360232 660480701 948055277 -629175157 799627694 -148707865 263301403 -363504550 64141486 666991484 387561645 -905385015 -182894115 591817645 -174751813 -507989303 176314798 -479660486 566572909 -60933583 199352975 -836980123 -961995690 -248729816 -623747058 609207189 627160701 984263460 -366921507 -642411148 -672565429 -555560602 -560431979 303392402 160070716 -609971005 -705465219 -670759627 -866749517 -212998286 528037221 831968510 -401077615 997937565 293938829 -331730004 274859889 -413779895 -810002691 -13237189 813344897 801091497 613640390 383944351 362263392 -141495442 -738291688 257338680 820956542 -585252940 523803546 182126927 -896711919 603236003 672726996 -175743878 -989424670 -448128789 -407117128 568548870 -84174028 -642931336 99665356 869057677 -324304895 772648441 367994463 -329699347 -393647235 956917601 184479708 -563229938 832602545 -381841149 332337696 -266365460 -820273841 496459549 572809699 821730475 723909701 -151646279 327023726 -271438694 -143337361 868329747 -974579466 -984774933 -24584768 -353113354 -607242072 15480618 527936806 -157598686 717419779 -103696523 824330677 170367965 -418775764 -533871837 -574439681 -182494964 81549608 105222091 -953797651 -624095350 19033058 258353658 -91116365 214148309 -867529442 -700649333 -834585434 -441402505 -17888683 935013818 -432115587 535879734 -119415724 861342258 -984247449 247654221 31177942 -689812103 564798782 -106243452 406933595 612973920 6540756 -340708051 -312221359 -342540951 -523212429 -737314999 719934726 -669139408 -883767819 751464604 -496156638 -113431635 -407065524 -190536610 -481496554 64817091 -222734951 -103627275 816226718 220888680 -398377045 -672466269 -234041188 702979152 139459295 553332071 -728591202 589911067 790748291 356055186 706033417 -266240560 -821014738 -466522491 296515816 -633538100 -779675808 -747359442 -521780324 -640126924 -927374259 -333135602 -37634319 288147779 744758685 -902649318 744578533 -90417248 -231910544 -849877917 -802950223 -84677874 -387111139 811195664 -315749537 -982218152 363974048 213506754 954058067 -439190669 -214322123 638873174 302783749 393223026 -531087934 -287383594 -36418211 -800917452 376933836 984232210 -946120456 -842560312 -605480118 -965394414 367743847 -364901354 588874517 939721989 -65049601 495706646 -918582311 737944115 277587962 -985665225 936201630 171537811 -713784016 436365243 699416866 -932280330 -409995400 -606036693 464921185 -698145396 -487361302 -286185421 -273158953 -328445050 -102236090 758662836 952214441 422326861 -92762999 887587087 -491051109 159363334 789367160 476482550 704997170 -917226601 738231125 519339683 718182374 -684025805 -181866552 26229419 -349151366 -65350077 286656922 331883402 -346438184 -189278905 630339808 -422695628 -114014738 -354379505 238293954 973859827 451304782 166043391 339580969 999682043 -133556092 921990173 -797916966 -768992360 488191443 -152126821 -44671692 -844955998 -74010559 471892891 -911986506 -355485148 -377496513 514487364 384025440 53069600 -803500720 106347856 -969353428 262995800 467772664 591622185 -277537757 993586888 661710866 539003695 -112973293 -433008564 -734046459 321638659 -515969853 996237769 628746248 -622022421 -208350193 845091563 912234483 -7047062 148054794 -191102468 47281118 612460513 933312394 -359206348 317499892 16985522 236290612 -243087646 -92140592 30432097 -880204909 505866972 783693460 564056776 667442905 -882158956 231461424 433708289 191688375 -824356089 -621513434 749776117 -423518831 -328908613 -217002889 90466395 959215710 937443213 -515542089 -221812687 -148219596 165494272 977132114 142089410 355799521 535067794 981593974 779798729 -896646980 -222312592 87546237 -847293858 -887346064 -950976054 244938396 -547417156 -510246756 -870639328 949944871 994359649 258079287 -840973719 -7346608 167770030 -763763446 650687603 -4046999 -400276549 -329939065 785473955 -991180321 53166162 -390490475 109198551 265488321 -68709293 -817460860 607369754 87058259 12738281 -373483382 -439715357 787254212 -345831911 911462097 -85982496 625856520 664775834 -335005787 757030855 563003757 -743293781 -148077654 -568922959 -903297504 926710418 -405051759 55600200 -351089939 -20308906 333719807 -450680447 761989358 -79958557 -874069817 481363705 752043454 880174190 421997121 -952888953 -667078981 536344869 -667770415 -376856141 498529474 -252958043 88728853 139797127 987585847 326130476 337516687 -774830520 -866741499 -232278778 -868895055 982346653 -234391313 275790668 -608917623 -662189035 34036928 174724607 696308867 -347699299 -532388306 -994138503 663393704 84400858 -598129780 889119229 -401013275 294702552 283087073 993899776 601171600 -738270307 -340126402 388630921 542159249 -881140769 -871732804 -753064092 -667419415 -766709149 -188031972 -686712790 -603858861 997455453 941013501 -550088136 -862633006 830758142 333344286 54431534 665612638 -488926866 3365165 992695156 199914364 190750308 224419917 900492354 61897501 -394065946 -84894832 -473331172 -744114295 663757943 -333210637 314524256 982403244 823983922 -286122350 -811422043 340401891 860986222 91502585 742734785 758670236 443001885 -270844163 35472394 406550095 491021326 -630975331 -240576242 33977625 -385912550 -186131910 -746416368 252374234 453714404 -163950851 89356292 -59551346 -325176900 493661535 -646321051 298010095 -480686813 -807579746 275891543 -302103147 917539021 154313739 804155766 758533447 903312389 876774948 217260789 -235818768 280409188 154975119 598027033 -44230821 -915792639 -404257551 -221311244 -647472346 -572517873 -962973756 223493188 -183386771 988364651 546134267 -774034791 284482273 343171898 482521845 128263796 -857092565 754028596 -1490262 858314567 -927216231 -267790175 -362043225 -260210825 -873606810 -895811765 -910175088 -350076151 -761461667 -368009770 -268955372 396460055 768316093 102281489 517568467 381372438 10508107 -796818425 -977544052 228557971 -484750801 -794784461 833106338 622171711 830294568 -884718925 447561135 -933591562 540453788 -523341893 -628098059 472966179 690380537 -37780787 -937955248 -166633034 -321109413 -542500074 907201116 -379730207 -486566967 799320611 -461751950 493059129 938919333 -229426400 -762874850 -946347763 -386937035 598903339 970858784 -340504852 661948300 -483355671 -130094244 -894593233 462416258 548950949 -581706673 804077956 391470485 601299023 280126776 825416015 92817584 -426951397 -716566579 778932773 739372989 -626772598 -123860555 822370940 344499037 -750013574 285031439 -23654667 137546042 -217269373 -177291115 -470065336 659137064 308421727 527367275 -181080661 22687941 -65687494 326770198 65640874 -577900664 10806514 -935908707 -439376903 688003533 379184435 -146683235 951867663 615785382 -194030847 16765326 781304265 -601523682 -8370538 -236139155 624404742 -258501055 43293019 -671259731 -372606976 -946176766 -351159523 990955733 873774261 -164371200 -724824262 -158885328 319078036 -577781191 585097208 953707610 843567227 130191955 798293022 -318056323 230289806 118386626 599147528 -271975335 -722273982 471075261 789213182 -164540264 10477550 -208345576 -573590674 740779816 681311855 -908689315 -971703949 -729947764 389962243 819893476 544119707 562522178 80250162 650434723 -685766357 766347897 706208550 17339184 424601423 -646885245 645062819 911358270 -657254816 -681724198 377890916 699504135 -377772736 -667166448 -325696674 -851989710 437751600 -908914902 245209003 643257381 -976791131 -365709925 -35115859 -172079146 -859210453 -178775905 -985462310 -769242616 -956596767 437835519 349183753 -431321580 898808234 661837805 -782102923 351045731 441147158 467855268 -624260614 482933885 -76871222 25894848 877377502 914630459 -172449398 431045158 342493735 -622884155 -403496257 982344280 455716471 -246671767 960599898 -125097617 57457387 549284062 -344964479 462541233 -664227588 372739970 211088684 -930346139 462269986 -219199398 969924599 -203919711 722791754 563314139 -302043657 755647902 639107644 843311154 -133035687 123060128 -43698967 677728778 -71763536 846054605 -980757728 971932847 768160328 -114805312 -387319751 568174328 -215792223 -25127411 551646036 -142026741 350005513 -778236414 768256983 -425375535 -394273824 261284450 -848331351 314979470 -237243026 -2779393 -85860751 521214663 235307728 -421511641 -758500540 102578775 -294731011 390663602 -746836383 106836113 722982383 -199000427 394329302 -768199229 283974488 -904071521 -937061236 710937919 711163461 -506709564 219694100 190107197 -827763371 940767869 -259892917 -673838826 -16677541 164864331 -852211232 -609527661 455810427 348758978 648106432 -370484816 934645247 180773793 720305766 -610065292 433872426 587845411 -531194905 918290432 -796051814 -174810350 -39819847 -891433167 425770019 595419543 579838585 431905089 225749792 464605602 677665403 396158608 51702967 -23180222 85655676 -697245357 987600468 94788073 330262627 558047638 -54147137 -434237564 -346252312 183651460 7322082 -379569937 240294671 369784889 672155128 892215140 735293550 75569255 -685144155 374711749 -176423153 47468988 -170240247 -101589845 23946849 -367782273 -715599471 922127681 582137209 -930341941 538246687 274414226 -99607733 -323106184 967832901 121669882 279851968 -182788374 -925384575 -476903177 -291279293 -538092699 347231537 -489840152 -40774211 426849941 -858126855 540630880 -7535843 546057499 597289336 673309939 708666168 -420325013 -401221350 393040205 209234723 779277904 -144535629 -175604930 -659425536 153268489 551859840 -404315414 369751505 59308342 137258220 766691898 115775257 -946722747 -680535373 224002470 1375156 708075404 -21675001 -689738319 79718877 129460777 863932768 376071960 637261908 -259205903 -5044024 -748608745 549932781 -956588278 -455107855 961644599 -751380063 -987335511 242822022 -309523570 -302831210 915704080 845627913 998962403 -942835045 771682275 547432642 -317971816 944501836 734338734 -938964742 589819816 -294971916 742313249 -50969529 552115054 752133508 -670236164 665498540 920661401 -882997211 -29743967 595524476 843079821 848661744 -669308971 -552206673 557972403 -425191161 955076545 344994250 758792505 -500523291 -409468053 -882174962 338082590 -969404489 -874621036 701275851 397997489 -667238545 250754577 -120780400 858102319 689207470 -163852209 615562314 -776623588 -310767482 -442259919 -625547986 981626416 -54062128 65662551 459778630 961164007 645792675 -153164015 -818069608 979717539 -56728733 51913148 929876108 -943312498 35974397 697758935 474774352 -513329176 561344665 199710419 -522427517 476085485 340407039 401833892 388958677 76957120 736949898 332500555 194175130 546887448 -388345759 109928672 621253449 809460472 -59700813 -622650448 -257901306 -721450975 -756103824 -746717340 -845216076 -123447578 334418968 902878282 -837774140 206635519 -968866786 -511535599 -286406052 148345076 92247645 738121353 -946204366 142338452 -956906475 -650770122 -856068042 431623980 -799961278 474518284 946178314 -576884282 998271413 186409818 -983657442 -196749011 622801889 436348834 281783665 -134891371 315202870 893607964 -902470744 441385347 574307023 -463686782 334919733 -571577543 -162718682 -552497790 -833123728 -701792749 362775359 -602060532 26192461 -334640142 -815041267 -840113495 -31491793 -835401684 -656999470 -580273280 -710066210 -181524819 -37616349 990765321 382597652 915270451 929902739 290364252 -767095900 300609792 -668030374 633487755 705983297 451361226 -836303994 -504429058 583515130 303667484 -127460372 864841717 593468597 -592829393 -379585581 822342782 133289677 309721548 142565316 912827173 346060501 609573806 -101619083 -886066170 451935638 681247546 254078968 -52132683 -803323911 554128679 37024919 -774949468 668083213 451317581 -663833659 -466664723 -467639476 -103074527 -539249332 -11377880 -627716045 609798452 21514399 934855041 -401758937 -419164048 849954953 749747363 45196498 -432965750 -780479505 458725465 -903381794 -577997159 -606326480 -883781132 735668733 297444393 -346128158 464724553 608599268 -853670270 -771114942 642350217 -305487523 -442481057 51043825 738342825 -782201341 -178235099 -172002892 454051285 -157763624 873757043 -542456656 -726900003 -384444437 504473925 485164130 882836568 -613360679 -21634709 463808314 652317244 48819523 -526629650 615982672 248535665 648183002 654331307 443250278 222857952 -94969650 -482432312 -314453293 -929458649 379299082 -819589238 -572360529 -314586099 -168744156 886006476 228349526 372570218 -361728275 -695110131 -67596020 470311224 885757016 -357029687 -853763183 -111907164 -363684347 -421497086 484457494 -123795096 289313536 866314348 -7440208 -736755150 869782989 341777238 787805308 -81602460 -897815342 52576715 -281929109 -461022581 -897019547 -473785127 -403666970 -604668938 559644197 231173361 -140866521 -329860914 -383333147 595747116 49030244 1975907 -275248876 -704771594 -212581309 221327565 -788094950 907509586 -102914033 -89286488 -607717334 312389591 130280488 -641308585 -555997886 390340954 -25750838 943290222 117258964 -297610541 -590458315 -642437322 -205697360 -692814515 -810266767 -794924203 613912723 -645465672 -568993898 623992119 -805795022 509030847 771271057 -388372520 69610010 -774149635 -13077210 -817930234 682713017 -722928884 -421304753 972905784 -685899275 -207723648 48434178 -793015327 -435327123 787824209 854730779 302535297 -324680699 -493338955 783379743 -112612752 174184566 334213186 -684873764 -201498058 457161306 -290422296 -100285982 880609210 -478079360 461629427 -546649646 4833868 -381299146 122674753 -786314042 508671305 -66250123 7891201 719809748 310646636 676227695 570311537 -545883889 -537043603 -605202903 -386884121 -652547426 554935212 430223554 -84235201 874532005 298990222 189927308 732347197 -949071370 930250435 -294277979 31647742 -765900432 769368304 -200244181 863666114 -203762633 -487297790 -86295607 116613745 -870344412 -937232453 -499200998 -425487505 387950786 -623041121 -378088463 107663968 339440323 736112074 -676270613 -79479233 51657368 954326270 244945384 -713718200 -775719884 82684315 9773704 915231509 -510469922 156240197 649983663 -517581257 -632113259 20308058 618523611 594345563 -581342129 -345150471 599658945 -374280819 -262904429 -639580670 759136598 -684379262 142094622 -828853747 121668525 272885661 -685734291 -432819927 -736397668 -989540318 -724091540 771562374 -351388054 -197808918 492021579 791278174 -208025174 -616470788 826884564 -728729747 -144095805 -956799509 906327435 -901036633 948273249 -743136885 -260511480 -894774878 -660578283 296819418 60626195 775137924 41330724 -194975182 17332235 741102035 -854544815 -728799661 -572309757 882264642 844593010 -384226827 -680894836 -758292060 -769047862 -839126446 -493462499 -85161646 -313403157 678005316 -353539430 -397466555 -694994173 -364543194 519140409 -406631200 -584018119 -837743412 -110558313 -203290982 256940075 -682569381 321949366 -157173098 525583268 -622162405 -922749647 795519010 -777096568 -191996272 162743902 493418681 -133710439 922388584 24941085 500370607 951607527 230516984 934168830 706086201 -640637484 630715223 -367973670 106926284 -8250897 339961126 -866055833 -482108934 -94745407 -525192424 -768879696 -798738257 528374234 724264479 -874715203 -883968115 -858939077 -825297941 -31880984 -975942327 925370668 -637157009 710310331 95433201 -316793070 -424649848 -89050747 -210693758 118696929 985005743 -225190491 -197143850 480303873 -959986292 201092676 -95302403 955761741 417799630 -139673685 641435387 35842844 372506125 -136351476 658546762 -328988687 725146035 291274961 -355442197 519635804 47491418 -270057280 352919516 598790991 -348168224 -289910010 270905567 -192677315 333526398 22304277 -69632791 912510799 -434377147 -981204602 116416200 927483896 -596709778 971646209 272525059 33682405 -176897853 469154405 -360663263 -872615029 975055304 -939068233 473357130 -488277373 -603057706 -282271761 -973000017 -216655713 -210994932 -656568169 963226992 -748332195 210908067 -828266288 -112331216 -195498684 -28786502 826444607 -159795679 -903712142 -332832572 -362757091 -687759043 559375357 132593505 680440055 -464787057 14108546 -784342990 152921097 154477838 24725304 -6639289 94700908 -969642376 -54219291 -985304937 -132603224 130169752 -454585572 -840478782 -88852891 -752568468 37024609 924966992 159464058 -682626017 -676076284 795489781 560699816 -942652832 -675007964 66766689 464574725 706765440 -694472277 -524072686 -178798621 190578668 -935967851 693257085 525663523 952854801 846688468 655250085 629170245 21305658 645137557 507916340 -715731695 356916399 -653967128 -261184483 922016362 643267050 340004977 768790225 -804175250 -362623405 810807023 -669852173 396891496 822595100 68663948 -235240356 486377991 145659695 442845962 860634221 -745567146 601452130 -467686835 -656835496 -107267105 -497403279 391179423 779586266 674079568 488054306 -449816167 121887677 787176132 910491030 -10734947 507618200 -438352223 -213418687 -320667002 250651348 982817407 -24277144 -19432712 686259766 33874988 259616030 -892861122 -633068887 6707205 -984794251 744569084 -603532730 -26872691 335612289 415846271 -919661699 969324833 -193471493 493785677 -818588527 -823729998 341394365 -650740058 -80745929 -530636521 813975439 -209725980 840933927 884922034 222840847 69054592 -483411351 782524354 -524100032 447837345 -480683273 -856478627 473358839 -108212075 8219353 832481149 -664391064 -116422760 537736613 -844859087 242238252 -778659990 -862441320 870857582 541501623 -752354541 -526507286 -930160161 -122583873 -704604421 651724741 68507885 876319088 247427371 595412586 -930743006 677836313 8241823 -337583146 703888660 -774428600 494414884 402138620 361826497 11755434 -351657038 426245400 -577625453 -228031165 -593399312 890378661 859964130 -935309252 -878331419 271404429 730876867 -529684113 -142807427 -43050730 -47431789 858274193 -994738260 -65310491 15324823 649875216 -223318172 201826141 809692425 246252203 -202497418 -314998826 64677459 -823392307 -950313308 231217436 -458886405 607003527 431309336 -119682488 805401351 67781141 655539342 -916912473 394299532 -538632024 -325161757 -843643648 28953713 -154325091 -601663775 -245020204 -23430113 222840562 345809283 -633083184 -875481193 -753273218 -598800124 -300124814 -821550652 310206437 -386244214 377604593 888519349 -739663096 -292564523 361957597 -812920840 -93766318 -218162790 -664474878 619547434 216506877 -389374326 410036387 314719205 -79491301 18606290 59079259 -341705183 887816043 919432523 153827246 843148199 950804146 -682308641 19399116 654761491 -510568078 527464844 -661611205 359543724 511177561 501967261 869952080 -984261244 401941675 -201657914 408547372 125624761 154774826 -900674560 696512270 -403488008 222060065 -459873970 -179514500 -724722280 695467312 -302030511 -904189374 -886537043 -550812509 -450728807 -330589245 -753201035 -951252431 303509641 268189787 -579609917 -9271598 -33609529 -525610125 -668333506 -476804683 -548516497 -99324724 -863167590 -583181841 -303250776 -276619300 -512278472 -38011251 -599465461 547157134 -313201096 -452190311 685792182 -180707398 -386731116 396306284 887788922 -723315731 586919464 585038063 -51447974 773913772 -305282535 -632769337 236339710 623200842 -954804445 360188375 895877603 206479858 -774124919 -842284944 -353579130 -174124717 28878805 748099929 -404525826 655708871 812203364 -317467182 -330761768 -160546572 391643564 289432654 122181181 -443756397 -77664895 370126434 -967879579 168863870 521888761 -434687606 -977951888 787947437 964395341 -676703944 917717072 -521905908 -517312812 792678147 133645361 -487045646 -412041755 523673504 904999653 55722329 664085444 -29551530 -156595680 426688474 -345291224 -111286876 494780549 -259727518 144091092 -694570366 -444471751 -517515713 775681741 6651400 -586998659 767586851 -256442773 -331634466 -146973448 -448041957 -385947482 47659858 -196033210 -265377777 -773586438 -539354894 971569749 -826253670 -987603099 789131054 386306773 -508899162 880155966 -144401537 712278634 -498008475 222114753 -945086072 -720977310 956563029 46318660 500047523 -405874054 -967818255 -327811827 284138982 -627697110 -223179575 -221006756 -246304661 -656801263 813605251 -565934509 -261376452 -231046283 -364997080 -668682829 196539528 -325308935 228570598 -117671490 963549541 510613472 729946697 261055899 -853327489 -494347948 795938304 -267416753 -742094410 -538474625 398964961 -413293590 -69376309 -402034541 -695083024 -608959185 -177804135 631287654 -993579033 -291767437 -315063645 -689240299 130139845 -484872457 430426680 245740124 836574411 -833752473 -912617107 -921651743 825139252 791658476 278900229 313513413 754410837 -47254041 111818815 173970893 -124104373 -657581824 624118203 950995413 -365778002 -936564572 -870873287 -129977533 -928673741 -327849950 104670312 815514327 662352374 37726296 -994509669 240488765 -20504350 241095051 -315572211 -616237407 -580272669 379020749 934505658 -750608098 732232392 726373171 305868747 -658369950 -171678908 726608859 -11744883 -249784685 625248499 710090138 686277627 -725375292 -430775524 996254567 904641018 716702569 76302738 105046540 341484459 710151554 -557296807 746095721 -567668115 -675335361 147578230 702263437 -50431408 985508389 186365269 -648657208 346011011 -823857375 -533927747 -707414332 -103612662 556635434 -216471709 30470771 332643612 128129009 332020402 830760750 209408190 -590429970 207402320 -336696322 -659240160 -901814769 594741811 707446865 106055865 -985565153 -981728037 -394926042 -691688665 -88826675 -330868661 -235478218 -248662468 -6021497 -202973544 289867561 -782372934 -639443734 -398383499 99575572 -209179702 -787172820 -959375003 -166333160 -678485804 664120702 -43918390 528008147 646119795 303997663 874968595 478137284 394288251 146383684 -22654089 585333092 90082314 -779871291 -13532168 995089688 205519795 -779025828 -953230725 478681442 352382682 -264067095 -482922563 -314999989 -304264695 450306058 -181394838 -775164568 -31587810 -817338469 501388650 -175249273 479177188 -229998295 -62812630 -720710833 610797352 105240884 790825376 -414699763 508788557 -902220635 260214414 -544478132 -695860227 365604400 398887244 14747946 -194843668 -296854108 77778602 -713801381 73836695 179411286 351077716 811547876 -165885325 -243659203 -353827130 -294600148 -593441650 -703744587 -20444220 -400792659 -809437638 458934129 -861790879 -638030632 873328438 553951518 -13912470 287831583 -670966422 -333105884 288939018 35987984 -351293854 697376786 -971670924 950183376 441007219 667697367 875568865 -995364084 16539521 871043836 867591799 339585720 78157391 293000978 816494145 -884763315 763448570 -752758838 -767246578 882848960 -916966193 458063802 12317494 902874142 -721726206 -400975963 449608799 61309560 5939174 -632724261 845854983 -696013280 -509695947 533347476 -576894797 -803214505 917574203 388408286 -26389636 527389590 -313802931 517950947 -902047751 -730561598 446692440 -98195746 120761512 -822953377 -905663578 145553151 172685142 -525063177 -409482663 38525217 -374213088 462916513 -820444758 -44448862 949418647 386872283 41611351 564819935 973335186 -328113381 -96941379 -339768501 67077461 752184557 454234709 118077002 630564089 88904599 -592034032 -241953889 -220620360 -292171513 249508714 -489578294 -636608109 447721088 175292673 723148019 -99015935 105695073 462232006 21713119 953436794 678798077 -930387009 540064525 -495853229 730464473 2287904 -166674624 -94348435 -653880222 147177875 247800105 456966275 -888968540 827854090 -916947309 432992515 532912958 -284748623 38038543 15824524 -188889430 -264357417 782320147 -248206364 56181567 350770068 779265935 -923505017 -178931417 -558063601 -466375163 326443797 -673734141 956661071 -972435514 -691937724 -986598388 -603197934 820620004 -706535248 -832201604 -375091975 598173984 -221722909 105849259 -364727818 202224036 -273757384 -913184454 -407507624 -574524478 -926540489 663016392 933530583 -49403967 757930356 -64486705 -680471500 452227615 -668487447 663065232 168875338 504107921 -398063557 938754526 -419709540 332323274 269594437 780335920 96033661 -634978223 159445255 -331795380 792161666 -797950171 -59309454 -434314935 -1923680 210664618 925361727 290538252 -988743001 -930817335 -556602911 955756865 393465363 909911951 924738350 -431187847 635159399 91259323 661237660 -249706799 -970447461 -263930720 -586110319 -974643258 594476242 989368773 -519015851 -111073911 894446724 177007045 -124227753 -488709694 591441193 409351670 613882275 -106723798 214247251 -206765097 988488236 -946073586 689717711 488462809 -252010485 461564656 483235583 -971607228 520243937 -488567240 734469702 -28108683 652728059 308117423 -226467573 448418266 -63978311 864866249 63286335 -647661907 -31637330 699533481 -491035958 846125236 -480244187 844518588 243278908 -190954844 -196749220 -608455125 -597385180 -803258800 874249870 204768397 -397168670 997198766 53632836 762796776 228426488 -899389494 511873059 936543039 -168528979 821703968 14859605 -346184947 734340793 -971074202 209307435 -567554135 447165181 -114475509 225756485 -96557313 -636275377 -822846838 992248867 846759664 -719255962 954271597 -198822232 85194879 409792105 528972075 791372659 -756299035 -499966528 713090519 -718413298 -625471465 493559418 573465472 678550950 -972715231 -799947968 -459315697 -87279946 226455299 572289452 -366073831 531517535 -597944719 -478042834 -849828973 -98579851 629944227 -648281704 -828892462 -623550530 -877170405 316783433 806658181 -166818394 -145254423 -119743452 -431095678 226776588 661824433 -692869802 -333774532 -933544918 300490913 -266138904 -531998877 -887081960 -317321133 277062753 533940164 820364671 252656255 -116556432 -953839648 -191385218 805941597 -195947455 562585085 429926131 335666326 875958561 -63554925 938334358 -179659645 -610065761 -219163471 -259303145 -414416274 664851868 606567630 215545653 -700987847 513911079 -510604770 194952112 -704227988 293562007 -14065443 -130041900 -102301874 -777970069 -910443638 883628326 238793405 -521140706 -388826427 290593367 -420719575 890789246 886881571 -715764423 667341816 103761378 334868907 910477594 -383116324 -20121211 -221092233 599884523 -807474560 966031441 496510551 364269498 -101712228 -221163195 -857329193 719494898 311981467 -781839197 -770941361 -40653007 -460391408 -766762714 -46761948 233548359 820063342 830102747 -890815667 -642138910 -380251965 784317695 56127909 -969659352 221684136 -489698594 -14642790 -888218211 -256435469 809888497 -543846164 73750024 240410187 -489657733 68083467 -352289804 163680884 587785822 530048972 598331827 -669749588 837657279 179662923 126719765 416207189 673539370 -247844338 342379472 201004632 812222961 -526104699 458497562 -689609604 -31390467 69362741 -743413037 579815818 -7940122 115659775 614185153 -272333216 796900514 -397546521 608676613 -914174574 -242877180 181551944 618710720 -235374243 -139060440 -326264261 118025276 146218465 -332465562 3880538 503755610 -783292493 -335132548 -507410247 664638418 -909218135 68103712 -823665605 234472453 618611453 -794827650 642094364 475768665 -973683304 214287264 686254195 162901399 -857291233 -585734985 -899678977 119492646 -441767091 -26920743 -352137396 -375446859 -810826561 -459567413 -32984601 -870279888 396136749 298202590 362191071 -212639872 591087220 448484640 -62199550 -695503531 -183057785 -503539014 593574196 -387353375 950396460 653478499 -474359295 840131771 623126795 174754922 -573609082 486743144 396686790 -53163708 -804930702 -84950909 138078816 289544127 923064391 737755582 390468503 851986059 137018241 264289560 -49953680 919816991 396093147 -441854919 800532242 -692206343 170078479 826889394 -833638165 -568477925 -576781330 217973051 -624307712 -92296973 152644725 625021005 -322549300 -614947571 180487437 123714265 976126482 -583155224 -315057533 101909168 602029026 713520204 289524463 -411229979 267425510 -389478965 72725190 986102711 578756614 429107039 632671403 928528120 -119895107 723040119 860860712 371917562 566918952 -151544943 -311681176 979752557 -781375533 -772852376 -122466129 -565853189 -593928906 -25184135 143097713 -78161319 263611262 192331595 -237232265 -911994663 -881590008 291236975 565371155 223336781 211872284 -85429546 701075645 540825034 241921299 84827094 214741095 950505856 -952674203 160054179 591941742 -110134759 -380895576 -236800570 -393721665 644589610 -384941208 -937319640 -448361052 954999707 530287923 634227731 -274946244 244284316 301405107 450712211 -565591544 808347674 -498873381 106925670 -439001186 -22830371 -611693733 746861559 546240063 -308165814 -109646308 -609355003 -832076669 771948070 -244068906 37915275 -146156734 193363124 -130095327 -959507776 482667615 -398392769 174966155 -614892628 -966878421 -334552407 -881045936 -189589337 454312735 95004050 907830760 86554419 -985533278 392883733 -530089301 -192963148 -680584360 -188835651 305550492 820117737 109981642 -578307345 -189951415 -883686664 644383842 -650646326 881037533 505905903 153490838 8289623 -729902632 276707816 591318465 -245845637 -280946978 904198252 -619944249 519476493 -717012288 687397635 -475872827 590405021 -393328360 -57025742 664332820 -940894208 16171758 75570929 387215327 52331806 -916632994 -949723459 45582696 -989402576 -948118144 614891118 -646263502 421081590 786169967 646140802 -860801609 -205009602 857267917 634334861 -689516483 946389981 -559407294 315279744 -228233513 -896259550 -688110924 -57388048 -378173146 -971821232 -333861136 -716758969 -138049205 26175279 -111627890 651764850 782260155 -397573136 590587725 53733859 -708128730 198377986 -53993917 280191542 -409797 -966572568 510832800 496108167 -442283444 863197270 817305592 -898940816 -298731096 377638176 -300927505 -136166007 -783902515 891344571 183697541 -366158474 352363543 397449897 763007136 22022407 710997601 881735675 -605434461 -957634481 951467369 -320324087 -526100471 -95390694 -681855341 -483438866 -491207692 794132621 -382448702 923262162 873063143 -953380323 713103957 465578182 207270477 -268276843 -225319383 290127780 84943432 -317068106 3828211 -332728131 205583226 777537983 765993649 849481308 199754053 379999742 -660994034 912851692 -35956466 -953548463 -920086762 100991896 129800032 274854653 769666896 -645576906 -869136507 -364839214 574028545 250658126 -607593160 -513480894 -266404236 868078250 160187014 723486423 -451897108 452408011 746040879 670832659 -464336878 -227100054 -708749351 -28169913 -944849683 53091606 107070444 803784103 805615140 430331789 342290842 -30853416 476858593 958931930 -693749270 -561676187 -860374348 -561311472 7804272 524330488 -787730795 931806100 997676590 29162899 -630743008 79926820 901402615 -981535408 944621773 774689231 -485271645 206530491 -134543008 -748036680 -299844163 590120071 -454695572 -366552320 529570331 750287344 -30190217 -227020107 -567078980 -596792373 -271469081 882958239 737746871 -168151135 75915969 793759830 -351237110 205704774 818494071 -935119538 -790768043 -619866862 -801137141 -387448350 -323497344 666690197 870952864 -450365279 808102383 711429764 41384184 -249885142 -906339554 -208113675 724479696 -920125621 614009829 -528801189 531873115 -807369456 -755399258 939187011 360306188 -874041929 -568877155 363602747 385799596 682601433 126620282 451581564 -299061022 685849934 -608031788 -394861402 -933226700 753114803 -833227661 191045305 -294532681 -894518344 87821681 201867099 -537976357 -74761238 204789553 -710519984 768473739 -565672634 799676493 406747878 819400621 397759646 169630732 -325884441 528421266 504232862 46655986 -230577359 -558165237 877124630 -85386706 205066897 -991930911 -466011032 202771261 -623736586 159324668 415014734 520892432 -576024864 638879647 -961627775 -353726969 435085849 404252505 636445996 218568013 -559547299 490693929 -121443581 791890148 -442395719 13572147 472454579 85805379 416150372 -16236 595692890 -321475727 -964496287 956636304 83220587 -48976759 -236631829 -924121527 -560942089 -203906398 -510051243 -626870222 250871920 -101526200 -993290177 -414678523 -54455573 941077020 663389330 -802187720 -91337003 152926005 515810136 -742602317 667311731 -923904379 585465521 -359599911 37167429 -356973862 -896335284 136053269 -466002938 -245144758 -214061326 539853790 -475548097 -147431476 -780776113 264790617 315928548 -144483961 -262965003 167587369 629330064 -849864931 952114336 -230923602 -703423327 114211785 -705591559 -434308852 -834444225 -387251000 -344033955 623432753 -670940345 655005412 859199898 -150298694 70820936 3761427 756880683 -184682151 -591349059 -922046233 433131911 -186599324 -323136719 -463439181 -219464127 -213414212 119673405 536519985 264618033 -390852517 785962606 -286431665 -752228261 -472521647 226770384 -827640211 -482831230 -441074516 -643874410 -876561102 -81162720 -66164518 133599850 -55772457 -767400000 517507259 -659180080 -869796483 -997436711 -878899916 -21031209 379583804 146762489 191356995 149527381 -314692854 -182174783 319300666 -862673497 -615141213 -390159540 161046055 716654866 -709941084 239354010 -543398241 239217290 425505958 29168959 288551734 610627808 -350022285 4800332 876543711 -983739055 -787621605 -651168285 -893976475 507065640 109693844 -103682206 -885177614 -658733520 -526886093 -459357704 295659231 -242477396 -923646829 116122169 142504248 -738605108 -893324615 -851502696 -405392885 772028946 596811685 -767438102 -733714616 -931474270 -931614726 -989820983 -72359112 -258733062 -609993832 250869850 -166774781 -841824391 -805437475 623156847 852341212 182352031 -611137494 956182745 -459856988 383651054 -776169969 634576982 -959505314 -545507823 633565768 627269662 -584517396 -926865638 944713337 82005573 -968667523 -724793022 413712599 72225064 -447717957 -504962257 -631803851 -665659938 -770133658 -858701281 88371735 736697742 106896922 741705686 745656912 484298517 655796975 -322500504 -924762851 -919393074 -153926578 -516905262 943290437 432655339 -983285180 -369454761 -495370756 -683107196 663529534 -358769000 -599775393 -684375647 -923602932 -624444979 130025296 200454883 281730359 651486711 -6276120 296748861 -644891255 863050751 416443343 824570702 -856878389 929597340 -914076311 -178004050 -867979599 -248671184 178257056 -810035684 -996999173 206179867 242192322 526287476 -710377221 -319441223 998195520 235345301 941151056 -875576674 140068028 -237709650 -577654335 861477531 993088193 -523716922 -647148964 -612111522 -713541572 189919730 814978537 14967275 -610986356 961873369 -398599872 -290855018 -173408767 274766673 482380203 -32675942 360826960 967110435 -712801033 -498468994 -662389904 61013077 -370883355 -784151629 -608147357 158439882 -98317653 351906967 291118163 340246353 -993129929 -2494744 540745576 -438563954 -441610153 259726303 -792035291 -138923242 186008796 13024336 806018519 374930137 553030420 -874924678 148981316 -49971159 -1885229 -218902547 769361847 -928124399 -425178983 207772639 620166361 883249174 -169980340 743835846 -104466827 692471192 -446130955 602332823 230805973 147179579 769831406 -432982627 -606222803 621945842 89091173 201171839 -64664156 561397064 487956344 869588794 -128800270 -528100519 765410153 936706286 -701793460 240970176 -181565887 417109784 -223218189 373141732 858673792 874801405 -311059597 178396916 -810051043 -742935117 -648468257 140129802 -171143096 673215663 -997917531 -459186382 356922487 60431658 -413255226 146656966 496007933 576212723 -986450854 -941342519 169170306 -265472890 480907296 58623321 -976737371 625134109 223079833 -833006210 947740862 1925432 147902994 373207438 208318781 190959611 -19673737 -707964921 -46835501 135877992 705965608 -470737705 144585719 -443862061 -325238388 -348357035 -318771723 875342632 -978896299 -499273819 -562255024 403185609 -755228986 -723649214 510715812 -920664108 470359862 -953059393 526489981 -589583975 863376149 485273776 975285099 -947663322 484973027 -688224029 944232313 -174401902 935787847 -595238590 640760038 212916367 787956494 -506834195 -850887068 427611354 721154677 434711193 -16512951 469993147 -155138484 871192382 -891931024 184790962 -628838243 762320280 255575566 934892685 -446989043 -375381167 -284500944 -548795398 -948704516 -342823311 -825545185 -443838937 176860106 -838541012 202244542 650234410 158155413 571517010 -828486304 619360197 703437248 561318156 -610285594 -684852346 927175065 -969537204 -46010798 -457188850 -441499459 -616289093 370628841 -44763224 128985037 938064273 -604592659 661634999 -357247859 954333020 693117210 152401659 555030883 -847691945 297152475 -204941227 -108008032 716957947 -937963996 -284903620 -267050710 -956460419 -496013808 -717338422 88885092 -851228933 785446903 -549479277 918096764 359520907 -220090318 664900653 542912442 506361651 211441105 -849195885 919271943 279169749 770062497 860747586 375158721 -622992504 -535602675 151711651 136824882 -919511784 197006875 -70546655 572604402 -318681106 -829391030 -892977654 -915602384 820501636 192839222 -381454493 -624541440 -993139400 -570761389 -906903313 430082057 751595384 -35563838 261701821 661627158 672975046 206702994 -81587322 930631588 -962210459 379916290 -828751475 -706051925 417462998 -598495719 -903722543 -367876924 644595509 -910133138 -430862217 -723822560 664945085 -376095104 950153494 325257066 378539594 879593750 720712080 -732268264 -932429310 252693947 676867095 904771002 994736316 -263680322 -263714629 733965790 243761935 -390166106 -741090095 678444677 630410999 500058364 -675256405 795089753 640249444 101692195 135930480 -123157785 549554000 -501700829 -835994627 40480760 -731688961 -247082531 655390943 -855062448 -214136188 45187122 -394158091 -176232405 923663944 641171028 -16702706 580953612 -175407977 -914810219 603506346 -967601661 643122062 -134063018 251179467 -206829624 -389847967 -2189024 541788876 463179342 -917589962 -644875023 730711420 -971003473 434094489 127303898 -689651849 -961183632 -17163841 -701882923 -355924014 386150787 562767001 395895086 484273622 -408867694 620004674 -157737730 777486954 -27982778 70745725 437634664 429043455 352652176 855459161 422675725 737722280 197354701 812384977 -497609404 -200284782 -132982479 -892433245 -24036342 125802354 -799540726 435197130 -158622253 990884803 493559749 959446389 745732865 239965177 -5527432 777510814 -431761148 -191345487 -741458066 852560506 473618160 -898721178 573433167 343371952 -598695416 -411516943 136480641 682721081 611851650 -456984984 -487332679 780705551 811250285 -422204390 -213441849 695701573 -416984860 834283179 -963855021 152545273 -412956018 -283248407 75026951 -281799172 -673128228 -739415282 203921406 901557446 824763959 13241841 862919467 -127226691 676154861 86595383 94482389 -28324228 286760611 83103319 68933728 616007339 712271055 372631703 890498798 -352846210 -75371261 853532148 410390064 66661323 -523449922 312137724 -629947963 802988658 829412368 -736522605 642051923 -531057639 942494079 -550304653 -124373824 67972746 -569811068 -99737942 857021801 -252873440 178238315 -603308606 -70094969 300310253 294193434 -777397937 735740883 908472311 613078658 981672259 4668934 399503166 -467157582 -450051285 -65314065 -803542369 988761322 518658302 -311152135 168459516 -811573342 823054448 770443908 -480589944 -483264712 -47517789 -102916656 253596124 -642364820 606789575 642041538 -31458760 833295715 343670697 -32419445 986997034 99904 -637569552 -506292024 62642783 217218630 764815835 -692498401 623334960 247766475 -531590395 -376533535 280353313 -737113220 163183477 -322190643 -953892800 -940288417 -252973644 -336474982 -708299701 -271609878 296530395 -743465344 -662918835 310609390 478922842 -585411654 489693014 -818764249 581781746 -33309445 -894071382 958993616 786861730 -314609606 -157326544 987829982 308251753 124875019 -788687791 -30400322 116917926 244875163 -692658651 -16191565 220645788 780086949 760379047 -142236959 -152925657 -576940436 -534176757 967846489 -638165752 -910955231 -773845733 -270354281 -67919962 -304963003 521475992 -179252136 -936729447 357594434 832931926 -794202683 -905992606 238872902 -373477121 470536 -523571117 767109925 355895905 -158468752 937224328 -741415906 -918718103 -690216995 174331550 606759075 857094505 466660006 148341020 -796612778 -143957945 -841503827 317691416 702595582 -374765383 66284163 599197060 -419978598 436959957 483624571 30013989 953802699 868209998 86062161 -401378481 -723636405 812093284 788588212 437372087 219273346 -457421721 982240891 -241117845 945485734 -929677146 975487333 244065457 77250151 -726470687 624484177 251353942 826079896 -537565896 849767843 590201103 -220451843 -239610859 -156574838 -409513450 -370813465 26492153 486973829 -732084125 53371874 -903970115 277780030 -670160490 209087115 -906082464 671042941 -829275849 -725894089 -373830877 611128337 566595549 541982803 -988437962 -866159126 589003098 -752690604 936654109 -431008824 -13134719 -330703190 758443831 -484840913 -152203976 -360174401 -667456245 449160125 59164247 423594682 49736380 -925652571 191130625 -307143815 213175316 505574291 -437008179 437633721 887591661 357755114 105028902 -374065392 -63386653 118761399 96616587 734912264 -891635548 63144556 -955286775 814672809 983818231 -847081807 -499564527 72345079 -245266287 563128977 -123138402 972487055 -999332354 981855385 -279417405 798189708 114603545 -561286474 917607613 -995557991 -363491931 -281561307 799448522 -106573176 841809944 -481800882 867472501 751447706 781755882 491728773 285729723 -735045572 423408850 484136185 96685798 -333862204 -798469187 765772927 812198113 -180689679 -772706830 986009591 652284484 -854520850 -934595633 -493634173 -995541691 11297235 -913476285 -30366100 -108095112 109406695 -890862031 218628019 539752349 -885871116 -856759741 488122764 -668003305 -218412 698948978 -923102348 -345529645 -948357232 458552311 610344258 497484694 117912100 -438524730 871124774 528484032 212109452 -119951988 874298924 -94318105 -5697258 436091360 823755803 863119866 476337861 186872024 -837624353 369102390 -854679016 -105428080 868595882 -248445904 845737327 -182327500 745540112 -47831006 -913155541 109379721 -169294688 37341265 4314617 124716355 -138541559 -910616471 -321238178 921575159 -844462917 -544406554 432863642 603835522 33543322 920827310 -340560646 -835525866 -439610350 922821359 401806122 345780411 118955611 950218018 -779260133 451461735 763393592 -439007403 -977360024 -102208175 -89886481 288971838 -248283438 125238117 928552280 -293192167 -64759209 -464914800 97993383 940344473 683518979 317174986 -300945106 -538659381 627971379 302475557 -918671159 201618757 -804627794 217806949 -758848733 160218654 889859872 138677129 336601956 -359444432 998280567 -951893966 637381599 839832597 128241528 531830189 -291440969 -642479925 664742357 804494934 -500747492 -695489354 -649202121 -309577067 -756513923 690376913 366549894 -152582541 492447465 -851838176 998229942 275183154 608961555 605152265 -806074016 -609119974 239218020 -28743288 -861975763 -2703750 546964567 619202850 981954947 -458010719 -660619252 674263421 783596098 137355384 -754510834 -437617634 770074971 -198469462 -549566394 -661758872 841982721 702576597 513028203 -701941887 486031548 64534 -382494583 -1972639 -662863742 -682862680 -284905536 343567241 275732372 102279004 451008400 510036226 120364527 382747018 796386169 768660742 -917144157 -25953757 280392431 904375837 379638527 347233545 327470873 -905440712 -771521685 275974343 -155123278 563913004 -758507537 417866012 -999630556 20181197 -675915317 988374461 -689524199 770655557 -679224850 599592759 620863435 629785170 -905204286 -421548399 197091265 -95645873 -871156971 633797562 -202899036 -588815144 614264037 -491360479 -745973469 522102388 -741705274 88035226 -527963240 -202993491 -88519566 77551121 121656484 -204113825 598881540 -681029719 497678988 197957781 664935192 253714792 -161203652 599976169 -528353831 213748797 -22082142 -717197322 -683797543 -417138834 -721172036 -987807888 -118174642 350696533 265959575 76918890 165657731 -767848122 -57046063 -47698252 -872874422 -642264019 -707302819 695106893 -852535456 -910318469 256068304 488983637 -15540216 702880578 -57456469 660683368 -268609033 275445867 948820517 -892836613 838366255 26351121 -647134368 217725939 677978047 297393953 266368418 -870692888 -479634865 480698822 -457375833 -101555882 559105049 879809661 639869100 448667492 -27937063 -952477840 341964909 586381219 940076897 -449950468 -760109789 -206528398 17706577 759566019 -270505401 565100385 754166609 682211457 -803395374 901410030 -584481061 79914868 172990722 741585352 782086612 394444059 592012243 433138253 705220733 -394638003 205264487 -282312307 622426914 543125396 267615483 -495219691 44125903 783449276 -756874831 151256014 -603818560 -849377905 -1115189 52851127 -864391386 -115090730 -325518699 -599244396 247971937 -491109172 -530473659 161431635 -348840574 -884670601 907469768 -931852464 -259076652 678825670 -307911253 636742486 -168329873 968020349 -218527612 -745673793 -371525364 -959204608 -547103760 387264720 -377152572 -455903559 -538442454 647606181 419611534 -765253909 748669817 257064075 933442462 66651635 453192652 990607685 -813409745 -120782453 463906633 -858542817 -172855818 394052149 -62205132 6300800 -533171429 -751252715 755225072 -22315474 -885178073 -950076529 999579559 62236481 677590830 -262762632 376492861 -630875176 -375714352 547737336 -608896532 -253992026 135422951 -649378864 -485946139 -208581362 512669371 -582833392 165479224 413181816 630279452 -338544504 -650733745 27202164 -312876489 -162789395 -127973167 -925749949 -852861033 557475852 679907503 372917748 696710871 -923752975 487686643 551691856 49502144 -262244231 773051596 -935000171 943569967 575938525 -182809648 262578834 -34615196 -406066049 110502615 669951111 -237969549 -228226393 872166070 -593770189 280943080 -324417304 966285167 929959691 462244662 -778336998 201515076 475330026 578836 837096418 574056607 280369190 -238462388 229569232 390412970 -193229245 389797623 -415685468 264234880 745555576 -761528689 196529136 -655663474 -181129280 -305263215 -828706110 536409866 -470458290 513871412 -156796613 -73959164 -211316248 -674485367 167013849 -449415743 754017253 39717125 -794514416 684197884 -703637129 35595435 479512887 -133339275 -904289384 139875113 -492529691 -455035172 570157547 -933702847 655679242 244932826 -577796292 -58648265 -688685147 -340750211 -601252124 -58079409 259337424 936091510 -629711895 -875357166 860952944 -920232377 -5345346 -691816250 682696281 632094307 681180419 91770327 -76742838 410235855 -383114530 405112426 -753365595 -813060482 -910453511 187055613 856947766 -801547985 -714575702 358169149 -503570974 -222141915 -906192453 405454435 -434340670 875999558 626582872 122192836 -508283338 -371007481 674371056 -697794686 159917387 -647428783 -324479723 -578974868 6717325 -995599522 8828487 -927730702 391805027 935109197 851895476 790296795 136560923 -830147816 -495406838 -300374457 -367375450 481390829 621185669 -841256584 -94668238 322105913 -144887148 219246237 7706355 -13863743 293101070 -79808826 901704168 -822850657 -535990701 -393095219 842411579 410367706 -93347934 547591180 -194234904 -49392525 738849633 603601267 -943046280 -995205572 -695162177 -804985996 725833199 116350055 480220065 -726969790 -657194335 50881432 -158620042 919407013 -810286673 -389311674 -632999092 -97659935 420490558 -272407886 -748055939 -64782088 -110703746 667988387 -584894522 129131283 826359488 -385761408 194706892 443683188 -979477109 698122224 -463549192 -856405142 -499255921 -833740611 -418530797 -85931044 -269749633 -707128026 107485968 694720090 -633743308 617081871 460109878 -493621159 -573706227 -455759315 -358293781 991940907 206897231 405639497 84114841 575974858 780252791 -957626762 -467964672 -871229378 -131395477 -353708509 100806218 -915974273 62368911 98188099 -36452124 -996640936 849503180 -244582114 -411054468 -233207436 95201874 26458565 379432170 -211972162 936040546 746742276 -841335208 132646002 -315118724 -946784522 359986553 -834310985 12133345 -611506557 544696540 425439553 -307264465 -343547240 -366465818 766931096 -785745658 -169818275 -201590343 -682460715 -805597865 862703861 447500356 -60912916 521211988 -702985548 -401380112 381586648 445801430 697193813 612600139 756986746 -345311541 -968289093 837566816 59597245 513304400 708114238 -330874436 962600756 386430507 693490130 -733248006 -875343088 441299715 -61367459 201722311 669789434 -737239356 -658337556 549136899 -146492777 -679690288 -521999533 811986786 -484301956 -433460611 609605798 -859277862 952991246 -124589298 136018371 96291941 163465785 -608811483 124818643 202016897 558782382 574618812 576470725 -77837976 -774743425 309764213 281873165 -123347107 -572343947 788928842 436001182 492706893 -84832377 -428206596 11151288 -367190056 276552692 -362467577 -668143434 883049492 -52807960 -715690946 -54957437 452239760 238189821 389110217 277958250 -280461839 847966064 513257640 -586993246 121194167 -17717594 333270261 248601935 106787417 -615522496 655853531 980437446 962315275 -653587484 62027399 -342151446 -512123016 -962771082 20193213 -551462089 985056983 303187004 -542462559 -599454458 -406951478 962425823 -266644898 -748606150 -85120489 608662806 -862456225 -238115608 -410639085 -786068367 -703678318 -979802423 -481097207 -934743602 337980537 -495647759 966169704 -384989706 175567630 922594308 -442515941 68721350 -960689471 16463158 543008772 847181282 567535095 331756239 754091383 858796554 655098909 -666663841 494024779 -319968146 -49164634 507961461 -816878516 159729230 -955613606 -8649187 606560259 704753387 855771462 331049840 82070212 165719221 -365483412 -482063984 -115200796 156877089 929833976 -150207131 -559270775 -608746809 138874281 520228323 448500555 -385483846 254943197 -259176046 -858357547 563654589 -732392502 901314250 28315691 -184976639 -453697525 -772234148 605964489 679574472 565050243 -552079077 -604926522 -688845002 370194946 934067002 102832979 166026275 271600431 -44903409 671169118 826753267 -757359903 394275091 -784186558 -394092316 -797851972 -282128689 -398425788 71771337 -902461224 -969683301 -915383862 -861562151 -543301104 989352232 106900319 785590831 790887648 -375744675 685584764 -532491670 -863403796 -676695793 686117256 -321439832 -969002151 945573209 -91361312 -159981868 416669274 -873708677 -983153666 611804091 585340116 119176095 2487901 925873968 262786374 -928727646 826354448 364749225 303780919 716339530 265329391 425772593 163259499 -448842539 -662347248 547863321 -909881888 47958230 -521210786 -254559659 112712196 579504575 550177348 108571515 785933002 334293043 371531185 -879200338 288767140 -758457379 -22779010 -186503147 755665856 -846219272 362592577 -145072034 -233302040 587911113 948666451 -898792822 806277447 -957580844 846025890 498339184 931891920 162041134 348016326 451032357 -668880478 315282052 364845041 -286721314 785093681 740746866 -20866090 -533021517 -985435395 879281289 -601014874 126149884 -654041404 810074581 -503273508 -367147612 -82894864 -451746507 300901251 -497200559 -841994290 154430841 433453600 565352059 -374030988 -266499059 103669252 556441355 -297135849 7077770 728865621 -404274687 271437886 680113735 -719537538 381789636 -519708297 968018890 924117664 -643184343 -983420198 -42446628 -920729414 -876644956 -522704335 743070541 465348700 -144098890 -625232732 810897004 167820921 592105720 704696248 -247442965 249751137 -633214195 -276691911 197198955 752301747 -748756437 801905431 454577180 55774292 1937869 169994666 -466216458 163657016 685427064 -720620695 4272159 572396578 -294867269 -98871124 24822794 928481424 -304460726 -116965639 -921340047 -317972220 485007195 2840047 -974246842 262489728 -689436739 581660549 -519760025 406821241 -398506102 -599334058 -973204477 347194752 -924559136 -593417343 -606609263 -14684153 -839049053 -791541651 -885628080 451978752 -275192798 -181116956 -421103080 -142628941 -117477888 -390729209 -88486511 822819563 -336057122 936520910 23850178 -415209296 -938662769 -522211763 -167265225 329886141 731178163 848811763 -21611113 -702804896 -99304069 -546435858 36998689 -236057578 645249925 333832163 -741032075 -369877430 941717122 147219888 471787428 -269377199 690480052 -94620036 745224700 -10849438 765872004 319033231 921470442 -138895946 -812702984 504047917 -736495490 721680560 711572659 920124671 -30212048 483507024 433560881 -279172097 -208259742 -865176323 302328220 411689207 806002828 643833016 -168073556 832002943 -137452648 -561717573 263036166 606673491 -437953185 134714469 -760874610 -401850189 397250750 -282683455 124985318 127135840 576745160 270871252 -822725056 71088145 -70692273 524582701 294742189 -432474492 -588144034 -663826466 417564662 -566722292 -997309283 958914684 -829774840 -497756678 665018930 930253666 -80279504 971482924 939528770 -289639193 466738392 -296619539 -807199090 141921288 -609639522 -463927408 -927315583 891994394 -701050028 -502677027 -419315448 -753729591 -151034091 -896399531 -956618266 -192199077 799914698 110508681 -488391335 302333348 39914221 -312934462 -765605444 359624264 -346532757 307324866 709434401 -572010717 466938281 308851950 -963859670 -406507181 642496151 -114248861 -149825967 913277625 300351564 -903219065 402249412 719352410 420841736 -70777471 -512055229 17176493 598000324 -250737425 -4706777 509359856 -87288090 596854045 -132550804 386407462 441127436 196921406 698078904 680484409 505404948 -43219551 -641925562 -455402625 950792280 228639201 517930217 -265219275 -211773288 524368867 370773193 -395743806 820200447 -149818159 -513016609 -106009680 796202522 269343563 117898105 -425970227 -7086425 970449530 -745729033 672674062 839527726 462002887 911387590 779627047 693993360 200631231 627867275 -766209985 240310919 -215329407 -602449028 408373829 522037287 -462592099 -583544586 433250320 -60524788 472556304 -244294134 472364580 861796641 171057960 -722404089 -924569818 -844530128 -419928548 -820913836 840061045 651045718 357550149 104846335 468256119 -635077518 265051548 -766669110 -998300664 927070896 -16159499 678964468 -1176780 -66972436 -592400533 -369699474 876115193 716203011 -746054019 -151588713 -178705659 -664726641 -127097914 354789326 64725454 -908431641 -665564038 382873027 -598657225 915322250 -600951370 77808749 -853889082 534369791 512713793 -495099979 977688508 -910178164 -454257514 -338294203 -664966061 738752034 609293321 16185479 -468550820 48035493 18837001 437847304 656200438 -761511331 -224240682 225574205 675428915 -332725876 352651051 196822079 -351795074 954944125 -68513523 -331716106 -297164189 -668586847 85927136 439212345 -389847297 669112464 -333760948 -475297532 -331269964 651042373 428141761 -454406717 765730988 -657284442 338793554 -32452290 -835984801 -538480399 -355395645 -773832011 115716872 791931437 145216212 -527640754 110698856 -731540911 -735311545 -129377560 411467777 513826403 959015167 287964079 962925899 -200650944 -955863204 -390184156 782698902 486850259 579257608 -958285347 876301805 268595798 -780999872 774871872 39513577 -191632503 -663619943 -199866188 901528525 813794995 261245467 236954709 664541125 -500046407 728362565 91855690 -594025222 -482258464 342269450 -361094979 -766707232 659476551 543835579 908857365 369162934 -172957711 412408481 -983823959 181668104 -813460596 -947181634 116461377 392229642 -655621765 -117970595 449230852 -633496858 994276061 -534053736 -361329408 313385638 628803254 -882422722 183215535 -834285165 378135942 808313407 169010440 -782324461 -393806255 -507466618 -544135923 -793805497 971591832 675610427 154730931 -368370143 -253796629 -235128437 -948789231 -360638952 659115082 -90181905 -10242713 -458480697 161534887 -940893281 824956679 -231669922 883920412 932007270 260731061 278169178 603071432 877415479 622578656 807000476 -637168549 809721219 -914448513 24881424 -610416432 -761106466 774030965 484248860 995178959 990077226 289777068 -53873063 769040836 -281989926 -657023222 -869007881 977834493 372643347 99564302 503589787 -262515748 -620284218 -965885589 -149946523 -242408907 -611321065 197895442 903829919 -484752853 669038163 639577131 -559971015 541556244 407649346 701438436 797647982 -342558122 172268590 -955877207 -907776753 674294605 -457531311 -153943622 452673423 -598555237 305541458 -819249464 210879354 211103938 -483367830 -397136470 678834402 -718737486 329537530 -978597575 304691449 -889088316 551391958 -952495327 -437398386 -706435021 -34392761 -436806153 -108488078 557295664 -455814965 -213092181 370961706 114796387 -954690689 -681771813 -107925826 712389106 161561489 -178286365 18116084 534336859 -931695210 73786053 951098202 492937785 597378600 327208969 -544927840 -151244560 -202252754 331085654 -370470365 -496616728 -503003652 693816162 461266494 69261748 -73450691 122881670 -303409873 326163424 -636962726 -170671266 -292687460 204305048 -245547479 -282475473 -830289215 723549391 124447811 -802214 -715068399 325678060 -850342239 -377545311 840385100 312095651 360727395 273946335 243099337 452306007 -989182062 307755119 -352689266 -155834327 282765315 -228618587 570864267 999769707 -148308321 -370534860 -409221489 -159126585 -892219541 -230333041 67542659 419326107 -542145379 979418292 -863639439 -95894927 -608160825 -491752376 562552498 -784926325 493676077 -244328896 -586609433 996345395 417743735 397938212 -753503644 431558993 918429592 153167706 283823566 -624755905 -457647200 -662182744 555536519 476158600 266298279 -562446947 -961957134 -930661126 329709912 -873175338 107607461 -105243969 888146765 894569980 905940903 936029812 -624283069 122692228 -889918167 309112538 -577165749 228135610 -728489907 -258156413 38587528 -143253124 -910568522 499951259 -539333510 -445322486 -241045579 201693350 679400502 -368021427 250360401 138037890 -467547057 494501992 -548038447 378243429 -853724629 -979341956 -690910872 -570181815 -528687338 900903198 -172970483 919259575 -206548967 -285941257 287135467 -842002203 -984993129 -668251460 873340852 805916369 -680416101 607838288 -979438236 495896508 -724144116 868360363 -271494926 170053001 -2542596 -158189403 -249114224 -436282817 836147271 -105572587 -591116990 318079938 783927712 -325144812 714189038 434884865 412317002 -173731096 -744912494 484970521 520809458 493390746 916229845 684937371 472598783 -493515755 -33232331 -154682681 13897821 -350610106 588436979 533378187 -697218964 -825132120 908555920 92888827 714279169 474515547 143181427 -354742463 -769580250 -653912997 -141621380 -648486532 186234800 250672848 448944292 -534986866 -420468221 578198709 255616650 -324369009 961176856 728007820 -666876601 -965308686 331575810 -901008624 -540118407 -449593479 -4174641 -644689190 642641209 -260887828 813158746 297794345 722108157 838179134 -414787515 -298700234 988270262 -932708482 324812029 694595879 -590135433 47694313 -86772484 -965982325 -433416490 200149414 817217072 -934206659 -221671988 -916407693 -994790240 -65863661 -835506073 -434615837 -970504738 94470192 -623194020 399566063 -443616776 360553460 -988007317 388481953 694008882 -175013750 -41119303 -451704020 -796697095 -47350331 699393693 752446465 -9053338 971811051 509977092 726734497 509447100 316910851 567501159 142444639 504965880 -190784154 -261991924 -317592621 878789965 -656138229 270403561 837221169 692935059 -837577584 -26267634 -991721180 811948923 -6168016 157177764 363422131 871174763 -254871846 736857854 134611063 -482731706 -80474781 762873461 -632928989 99940000 -8968400 385970987 615549340 270031867 -192419674 -445045300 912193355 897400837 -132858617 188360202 -639351166 -541302829 -832059159 295647903 -473889311 -355529947 513774132 -858187460 -74184209 620278540 -534967800 -253410066 -105241646 -188515967 738412626 111583295 -269162648 748531867 -430260252 -551676113 -835063333 -498827661 373555832 -118476510 -609573417 -403270014 142144743 -528474012 -827743495 -385698850 -528276700 -270257132 -224421790 -855398513 -761385784 862882703 -84687167 -333730803 -982609558 697450105 -163474797 865194160 327622531 670311999 774200210 -825577016 -739044318 463574253 -878026185 -46391592 -684145007 -857358445 -126999302 821899853 -413078187 -387079229 -232743293 49302087 -701937063 925127333 989291614 894104047 -383355176 906470608 -553089092 528410907 -292717736 -244933455 -172590401 893358467 -382142492 289868922 929934210 -742406448 -322144645 -582860338 -490459382 -106259322 598818352 -28110561 617957467 778194611 -738589507 163161593 216049473 701216528 22455392 -70011726 67310523 -732226926 125730597 -827701239 26435640 -490918999 -50133404 463622938 497221077 85052623 -130114094 -899862452 -973033592 823635804 -597650720 920366657 -516302369 -451749905 620778245 634801269 -990894068 -636405284 -382890992 370007525 -350611521 -150856251 224438681 -265757603 -538246983 -739448941 411732677 309566181 -118521502 709767668 -299141675 -366781442 -866028675 -484711113 -342329787 -448977295 -56970096 774861242 -573036556 -933763166 882700522 741463288 690163359 -114687225 236888021 363406866 726071941 -411451104 -15049977 -690948158 702024860 -978265050 137838317 -202092490 547885069 -989852350 758593728 -213672972 -44884518 693933745 -387388581 -462927436 -877522141 -270872060 -924645886 347434605 853251642 357663197 575337560 47645585 228582948 -382451620 -475052719 737165493 212491130 -490239706 -354243011 376407520 -471277163 -841143272 -220196594 619704800 99430480 -438132811 -317229155 129962948 945835590 300655882 -788260258 455745976 470603576 271250363 -445759336 695495176 -153518375 -57386382 -194970009 -858749528 300244674 -108807101 -61785949 780402643 749935598 939032608 705806128 231972813 790662617 -873729230 780595288 898544168 -166125312 -530664819 123833703 494950945 880673864 -43368678 350651495 -519254283 -112570866 -191041707 -794271667 -702281145 510116348 -830866237 -636718595 -748613644 -70445702 -662668017 607566375 -483659554 -143038170 266766534 631504155 57927700 -688692104 -173903322 472305001 -182670732 557478967 816678521 -188701287 -574387604 -818203266 -863675358 81224048 -480970448 -106935702 -516207403 -167841294 -328449199 -672502953 -903200036 -440166865 -10174745 896356410 617472437 -887410795 -316044835 -671675092 -143399903 302471535 939424108 50470871 -501257419 -780225553 564269241 34903244 919716206 581667530 744923181 -440648045 235460230 -313104894 -939836293 -540315032 -449563109 834318222 388279385 333982144 779972787 669252382 836825018 818583259 -776320648 -51678446 14839561 -348522467 245933376 250194692 -526174779 -342822413 -490714962 503522916 931863348 -588480126 -781984058 323370051 -283577910 962314199 267700268 -539541434 -496254041 929441794 127009366 -962380964 197116101 992922260 750750182 -209906837 -537451600 948335884 475302145 760769733 931101613 240983101 -154112624 87722305 399623792 -496704433 -315055221 -686259767 825966640 524800665 -135531384 404990865 238510055 60688217 -386645195 982850242 -758217997 -713523632 564378978 495592576 -980401936 -981082813 -971638177 177016904 532458579 56329680 -725853940 829721316 -893230254 571526149 -129249509 -444208157 142688938 722591542 -415546522 855919468 831426992 69575071 708508086 593091723 341926950 949183820 961221432 -833523566 -384073411 -720781059 -520963942 -782568302 -629018483 762368019 -502883131 -852377295 843531725 -937196255 -305989421 267302114 221930437 -100558344 192653369 69017424 -937307153 269069807 -26598962 312311212 -792924373 692068528 582829917 -718370281 399803340 674920099 411050215 -166056675 -373422073 -356230242 -395230644 -97017176 893519393 268653037 -482458184 548413093 988319432 858882201 366778923 -547869125 291387001 491011164 -25128118 819995847 -453202791 -812608737 -441462807 604711275 -866235793 829548157 67943851 -312809972 -637544409 -596200520 874109389 342779879 921683537 -243211395 -567162395 517569683 238369664 -452148283 670937079 52137789 986951443 -91262814 -253766916 -605542408 991519872 -738799247 664323270 415806892 -162995143 251427941 30541774 -847886743 -520698845 688791397 652301494 -132525118 113477627 840214739 -303563967 -717430340 -922062395 -169098054 -759186534 270788427 -137388122 -710391530 -492299583 -667315222 144234631 -676827090 -260882297 720564619 -422860268 -382756708 37569873 171170429 -487450180 -879095530 -343890310 336459173 79778647 921803875 826620857 -902296591 767251131 -897436064 -1047270 -317145601 -902117493 132235358 143702901 -45306379 -801131264 -195451465 -345054781 -548924845 -975713477 115291760 -850014604 -558496023 318795166 -310574518 982978374 -626325075 -752871151 -160984890 980189483 605510787 -773866073 77357549 -782629312 -807381681 561676695 510897743 -453181569 -796030609 -172714133 -198966364 -366871622 -527585604 243784147 278847808 -798906767 496359123 -87368596 -836067799 -745316183 -817072316 -264173588 -881995938 440421363 -264558662 229733971 19251357 -650699135 542726606 -602707228 -248214828 479078819 263794806 892625807 -176507753 899860972 221065225 236578068 710991769 -961291698 -467552501 -457910785 -576052281 40070476 895746731 -991097236 -217000832 -267684244 -732211154 -461713679 224249220 -34005767 93557413 -926454769 389124801 -365799725 -808568180 261238729 599593484 510305193 -540297208 -122772495 154888566 348954928 595249238 58083683 -813226583 979108441 -371943525 -519321813 494002439 -656198338 -997407759 662540630 184545801 983406894 441809580 -303357893 -672784241 -141174279 286926843 674552049 929599867 -460749508 -25155452 -926101439 61456568 -631527412 -914912091 573189259 -940459864 48405450 373253853 555145172 997859633 -453900553 355158046 409370932 -729343346 -581279024 517126960 381529052 -616437693 -33075437 502865966 -735601326 -99710925 26370803 756254165 -976651066 -316353929 -745485380 750181421 -360500624 29633530 -23902236 -341606364 513638289 594601277 993643373 455882285 -860447166 -851263612 291184285 -737231904 216861633 -495735225 -714103032 847741176 878781644 -116961001 -741969843 -446187314 -696271680 -552851661 -714130033 -521163240 -757564300 778637169 -603166417 364952079 714169473 407894726 282762629 -880376918 455173655 84248682 589945965 -352438086 -82162302 953412763 -442758497 820930003 428822011 117341051 -822264677 -114346105 892153414 -548604984 -50733872 -930428305 429771554 -437600544 -311693873 -110812918 -712519754 518926694 -20190661 -391929636 -976576508 -517687772 651170113 639717664 -935233205 -351040301 -186025082 434312419 144939191 -255994670 -934069101 405976640 137325531 775962705 -205845367 -579124572 -797700813 573353531 187460931 -760683454 828315973 451080244 -846883863 -785666052 -828748522 -390131911 -95093399 -683072862 -988647221 -668880423 -852589856 127999261 10382456 -970213544 740643183 26657122 -791280368 334263817 401851582 -452144839 741449736 542990056 175398166 857813636 -462386057 896790725 -330314360 436943222 723171198 -104898652 865457512 723842543 539825555 176241575 318231153 -885094567 402938416 -856932547 344171292 402731900 -248022579 -708629042 -320953372 429705614 -51815810 73951068 373122482 987384855 288102994 17768739 -321721196 937734497 -902714858 -817511075 711832669 -677808052 3954080 153569714 -56402666 -790389925 52410987 276328584 -814213857 -355106805 -108493481 -374972738 518923153 925316292 458955835 -782954760 740441547 -149982463 750378335 -534631011 606326922 543231072 -455029093 752769205 -6689093 780128786 -745143143 -378140763 180102299 -902162942 -456218831 -146430936 -910605527 -664994238 664261754 850274755 124622316 220503988 684257310 -966983471 497446805 108844739 929706299 -629889685 -796710529 -955123578 -348509405 -450784120 886713267 -212101289 854234777 -925800551 -499510865 -995071973 107315159 425046200 829510871 -966725409 -144724833 -43213085 876647188 84969085 160194036 -9594041 -221274732 540953173 5464269 700835383 -248345091 -721670829 19607997 -846914247 -784950125 -47993997 905405067 86332019 -733774023 740650413 -12503137 33615892 -955531304 825252701 933143450 -348453589 -677802895 666758896 -407940612 429712383 -65521630 589666 248024405 -299603028 15324860 690508624 622250964 -730017576 -229518345 554490744 -651852420 17574101 566922517 482065127 -681803138 -782742990 -542684103 -154944692 839786827 224081990 254194757 558308847 -239835381 -750705000 -206238302 193221248 39035832 -260726930 205978345 581370131 336352448 87602896 933351367 41018340 940562151 412285474 -718072228 81474386 750570238 338075031 -36652048 620098270 558769691 376282072 302210439 -92329575 -383708464 562331472 -434491258 -112756360 -971506348 430375642 -495805365 -104061912 357544533 233486059 77667543 332118218 408878900 354806353 233630495 -526705802 967549310 410526831 771943409 43371935 887598666 63781469 -596757251 -839919380 523392012 150581241 -706389516 -966241380 46169694 285675918 399142047 827929150 172719765 719441888 -476975635 967786342 -622015505 -737372111 205071926 752705201 360251248 721965635 517489096 -487118125 320641276 582605603 247776359 -888451017 473780954 -61642486 909038849 593141560 -286625601 818058502 -973733595 -37401879 601098654 200516505 689724820 -685139625 -662375186 -994231442 -488780333 -550922764 611667236 267648732 619322317 -310363478 -208168692 -103793531 -836908944 369939783 -676424800 779694541 820714742 -456138300 583380227 771015793 119409774 -90916686 -30735923 -982899025 -331941086 630935176 171610305 -106263635 221366092 269448898 -888292875 179796037 -490042803 243935009 -34050357 -114640978 -400060919 -599740615 816996759 77598969 -581389653 -957057860 445892573 -706390598 -725517907 -229840737 -466168096 -292950630 741950186 244210788 -526375174 -8227170 979676606 613226732 -75998392 -430613811 -978118119 448072178 -626198692 178917397 -860505639 -680812151 432750030 933747528 270053532 -832652801 103468426 106221269 791524323 933819160 -794345524 435780356 222670733 60080184 464518040 -575112203 410059189 519504928 296567458 -297664588 17859064 -195690376 -743486954 -621692702 504403888 361550089 -590756715 -502901388 -149682438 -877447128 8876086 959581386 -440543736 -401418608 26634971 866334664 -27901299 -328478478 750640960 810111689 -710333763 435116420 603223280 362927371 -192362109 454745061 615790197 -672193847 -322678247 -974285623 -583563638 131446589 527267288 694743975 102649888 352084428 -769597155 -763996366 962064159 290345926 872668187 366972715 820215688 886884641 476175573 -21314693 314733006 582106947 31844030 609966265 769738413 459764123 -449802498 58952589 -781171354 -244255725 -203154500 281215075 574642238 -764492954 882424915 -6420281 -221792603 -181239095 755309575 -815358932 -308830121 389590050 -999482483 -116574459 -277538455 998131596 -501184243 101397258 -114534306 -545465415 -174352056 157172829 418317241 -333260656 88237544 539103388 -305053905 190411403 842335070 -4544899 -70146103 245186223 957346901 265751009 746701861 -924556810 224800072 -991821613 -392320904 -229665100 938220720 -595237679 111726222 467099166 -967227436 251191280 -422181917 453064085 417925142 -816102599 -846282636 -937400196 553876313 -277169995 -589267993 447756479 -139602978 508341441 -965599200 828274191 -576341391 -288314650 -2569352 607263329 778772228 578285773 -645055126 -980875666 981967385 -903288371 -533363612 92726773 371234724 766388987 725002228 269896143 -612218093 70218513 63193975 -266909517 -11157080 218381072 546973598 44408649 908401219 456025872 -246511640 -772148346 154519299 683031160 -589930155 -42388960 726414947 667275447 -369204358 935830573 260566706 -990828949 582260656 -753717844 -779551635 771045375 877617501 618823309 -943936359 -784604430 830171130 -432811508 562690285 -461629205 -278953905 615757740 931725219 -25066429 -737134541 801445490 915249936 677525844 894911165 -359098048 918847432 666628842 709319614 -299487623 -487295064 911752059 -294074875 -278062504 -607626654 -377181657 205554564 -965795726 -789140081 15072845 106982481 -867695495 -395619286 -585997056 577422137 -393469893 -918166433 -895617571 586888093 -945659949 507863480 100905413 -161642237 -837070693 809991176 790100801 -692049232 -9943524 829811477 281840272 365387648 564786978 174233947 -679772339 -494662555 -135280921 396964794 -580073293 -345377286 -490203149 720684071 -49860370 597940780 -129156557 -486731214 -572636998 513361826 279498552 981409330 179906645 -564024901 654486955 -568810438 -196484332 404396031 495039126 300163525 -90897389 27807747 -892498907 138307313 -199505672 -236300120 280522536 166441028 126023704 847145709 -335130632 -47121880 164985229 355041682 -84309358 67720211 114066968 24641308 188897165 -610530555 -75183074 444040643 -385152050 699723219 -404283339 -795691816 733785377 -295117553 556507223 -152722659 694382053 876664379 92111011 -19290069 708230568 -677989520 -637462926 -121952413 269354557 -964192702 -350029382 -464376522 79791228 286858543 -991548004 801217362 -135848483 -820811670 -568064126 -344353557 691640855 -717364394 -310967612 539400872 -158760169 174852533 724704770 -88016637 672926890 -154836751 -26131796 -546202226 -832540499 190124630 -646254125 -371877126 -632694438 -922225307 99047620 -80808638 53354842 921428146 -957602219 -3065059 757873924 809207343 -697222890 989356216 671158279 467370505 532982852 -762075239 -486601431 342368439 -932412478 60647912 -687791820 -595321080 247109032 931956590 686668523 719926719 -233542178 -348598033 -476670413 -147957295 -993317644 -183701666 -506925725 -689834010 -489737529 113071388 -627051849 394081335 673757375 395211302 -725778760 -325016323 -209760886 -238358968 -221483178 -327093791 114015835 47240721 802949861 641691319 -173149007 -505863824 561877279 -609078385 -463393981 703287408 833113979 -477920825 961200699 968863777 137702026 -9892584 160903156 340920591 641281268 889017443 584845236 712168824 -289853929 -432893936 -181723727 -775824746 620131110 850977635 135931989 -616974903 445544004 -472593989 -402430117 600921070 -897859303 -17283238 853054296 -735004987 -683621777 85603102 32996760 -885329509 -447544138 -861907270 851317520 880172859 -647859720 88393734 -773148505 663377747 966680359 325512019 933881025 754312311 -461856422 323404015 524912767 -490451079 553575391 -582413255 -121642803 563988118 174281951 -18327870 400548258 575223148 -470472431 -725869920 817235610 -351703627 190197581 585057701 253056539 -766113194 -663798687 -408406711 170700254 -593617975 -836403425 864483810 358996017 722723107 -606194156 897067756 371408701 -692965570 102458702 -417425547 461645783 -88212820 467474102 32755423 -100895667 -668733857 11057883 864468408 -667515452 -476895671 557358605 -12598024 863300775 -747002259 -204915091 -997875270 -718586764 -922428587 86042608 -216023659 748925169 -830183406 364334669 767470181 988087887 -899266276 -989204964 989317240 -152983574 -469683795 -769563951 -219064455 -241839921 296275604 -315913654 530651694 -662289341 760677163 90371500 -372892390 -84599904 -595483840 -394394238 -409600324 570217498 982429042 187614151 -539160448 -993286613 47509575 -403125758 -878322738 -892357635 738885063 588907202 585709186 407034036 514593380 -610060253 -57135926 32934012 -367990598 595727312 -588205728 115010016 -375763262 701503440 434445906 425468997 77380231 -752260210 -544401359 46623690 280479496 -975426492 270012520 -566360900 -316076044 434056109 -512229843 -164599608 461240869 -278556827 809268817 567126566 238703477 729428077 559763141 -54880627 640396439 986005228 254848769 517912422 -540590338 938956136 952773584 893609619 -892641663 -946751961 -15688563 258838259 -458442565 -491605608 -738403371 -418881760 916350597 910356158 -887519748 588350501 -144633047 -381135789 -848620382 278269479 -626915855 605939777 -275678902 448756525 200456936 -502470141 365098000 -263823760 -186563684 361544133 231354615 698946240 -796723266 921338640 610006652 456278890 243741433 -990788043 81411769 -409867349 107431304 -248479671 655465674 -391854991 -14479687 575204123 417786684 93246848 618382182 680574166 161860239 -182260935 -880436311 704563107 -931016577 -558423234 -374867535 140912632 901279726 -515350274 967574036 -544263838 -41141234 -635324213 -293127168 863783893 -686859929 -541894364 958549227 595458913 -564847205 586666058 130345070 851706038 764592320 -452024151 647706434 713013937 776007299 767846461 -353252054 -327800079 282839453 108426002 314901315 -578986025 -391269068 -142135843 -757268873 -807372029 138349139 913612362 -941865436 -967720231 -756781179 503440084 743411920 -513868720 188321327 -239422166 877772342 -852094525 -446853430 -640775634 -616893073 242162318 930729292 -541620183 -37544845 220431494 -890760641 80982630 -762099282 -901771327 -59116128 -50035138 -117627804 -271597715 -509621220 580020043 -94722536 526645417 976122329 -109198465 -306362030 354309395 931345461 -668418130 -281303050 297957288 -202954444 27925721 -973544398 174348146 -405033605 -548007546 -817647167 430778869 -108786766 -482946520 140352174 421988121 -76515585 -199538339 -131076357 -79441772 -347993669 778317557 82896919 -610593497 -878023806 638091799 -908593900 -733032670 263990702 -241181281 -58908362 195070166 51020722 443591051 -932343453 -801177223 127668680 247922111 241096893 -790973874 944157082 -40449935 -500182207 369281995 -618690381 -303689294 466172871 876590560 392502491 -129065980 772904092 -521992393 -706893659 906052336 540539199 377193137 667350458 220145864 521971718 -663783474 854038157 -418680072 917816748 299351140 22519972 982786397 -187433072 287885846 -123994067 901777938 471104616 -937372658 -125581042 -895587328 -174833076 -524522244 -634449007 888077789 -222243126 611736187 546192073 -881283641 685581098 357512972 -418880205 -382807453 958069785 -503987067 559546049 -307094957 887062244 219187757 684336107 155406429 -258215321 297347568 376644209 45493609 -188956551 776327342 342390182 364470757 962185110 -361133938 452064377 -657332794 33521248 991637355 -640358627 140105743 375812713 396851975 437772469 424281568 189099215 909656582 -690683339 -146466200 238075035 250528255 86864395 720155726 545360405 -379285441 808416559 -347883456 134833543 261560016 -977080752 -586391574 -896280434 -418414713 -971318365 -836905167 7999442 -706123232 -332825138 218355803 -112837420 109165380 -989661580 373636535 -100110943 -669099926 447898557 -640251116 543373854 -172230319 -300753223 -244385038 896723945 -867642017 -152196004 -241993741 597242106 34015548 -816305509 -942912662 215991601 301987402 200575219 255553535 817695044 -303668229 -730847833 310995433 -875692608 786145162 147962013 108967605 539508869 281297911 304671264 525982182 609369365 229641301 872080175 -897857095 699522274 4007756 -835516030 -261161082 553652802 -793851961 418191959 -397331422 -913219618 630050481 144851037 -474398982 -640702189 -307693017 -181236372 -192275593 381589023 706655715 -161151179 -268993420 -284179315 -757379572 63589770 -116713355 -875610858 634355604 676462978 -791726942 -921110972 637056777 -144845715 33189022 -847643106 -25564215 79704122 -601855546 121858482 907271845 713208327 -723160591 423366243 389755618 188218396 -590443555 -499585537 -245030934 200924827 546758331 -991496525 37575250 -727480216 670224713 -876303246 -764901623 882946944 -205455971 687372128 -148614727 824012552 400046896 134661684 -317943089 341222 -302687968 253617492 -831490824 289194108 -24617453 -217524971 111933590 288517494 556754012 846466024 -430037227 -850007139 117088643 -531448592 -833412551 94432600 -984439445 94513891 750001279 -621946004 774070599 551334139 -384678722 298955493 47050048 856896039 -550752760 76102076 874506604 -789145228 -23904500 576854740 284771836 820903931 -182755983 360598734 782594519 130826747 778598656 -536438489 -556279614 -420035174 -526739202 525510296 938051567 230726768 251893934 647309108 -656751110 658689041 -418066137 680229187 400781779 294841092 222820171 278321273 -610590993 92138187 348753817 -569943775 647676714 671196503 -131499303 962198 -903265539 -284387978 978924293 283791625 -539189434 -11130328 577269829 -299642 -905534021 -219421587 765588927 -957297925 -716400196 -717431820 310861223 -898540655 -985963030 -548290594 610379845 459001327 -594232941 590302071 721492735 890516332 426163533 117220053 556569796 -341839499 531945204 -347979479 -560893960 532812249 850950537 562556750 -182258074 -539221024 -566084043 225854038 289639916 -629777123 -586510417 -253899333 893195591 278772188 -181776931 -642123364 620553269 -332452523 -904506882 103816718 579847244 -260999598 -409600437 961831259 518802137 -721967308 -73180212 593988874 -949128964 597373234 415252205 697409903 -185565556 521314618 -569629448 -891360303 94890876 -403626504 511999043 -518708961 481856828 792425068 767065036 -56576503 260191998 852920697 132739223 78773019 457024877 637756907 214667886 -870409610 295386968 576393684 790746322 -743638283 765949490 -145275126 -626331661 373015245 -975936259 833353981 -398496016 -81310583 -406066301 845236233 78396486 403557248 -567149703 -92889067 -578547292 -767586093 -307149534 -788140577 -553096788 -656978511 782735481 -122269918 486238623 -796262462 423515145 -148411765 307806692 -409830163 -568253232 573501048 453901137 938869495 -590148337 -713701591 -701034206 540037373 2314123 -938547098 -884654716 402976631 486053005 -474742948 433619293 581646680 192240775 -740129300 400531813 443914737 969066365 614394458 859884712 914789683 -992695252 -647733664 -126662482 -774957393 -451543608 -634062302 -742180564 -325733965 468958051 738753646 899910064 496578325 -649293974 651738272 952226765 -986970924 -895307557 -566158519 -966049559 918131188 -871566789 813517222 -72732281 -747898333 668236116 -177412827 -63659403 -357136813 -892878535 -555598554 -753808086 62714824 -477023145 424029813 -220165817 487603669 -229221565 -861508661 -556846219 694477168 -12823547 374680668 -848297678 -441905769 -333212242 -958556606 639563889 75041142 -33892555 816915590 -430849900 -33285453 -25436698 171145680 348650400 -990619482 767778176 -547241592 608700621 500840827 284940634 -875384423 -396127714 860205727 -462042597 675505542 533681335 -580287310 813901978 181352518 598562022 -817655337 -628862731 372353035 -26555238 331465997 584569929 663622112 -993593416 -186943125 -408610151 -623373496 -110597936 541703478 -58523365 -400159323 806946702 976006485 414265401 -865550840 437131523 -530225855 -79455037 683159822 641862043 262608610 -942940886 -2886639 -603319296 -397483372 -198231713 -634441076 -629759289 -645989539 506869445 809536208 -49873269 -568924696 -159975183 -886016701 716278633 745515378 276131769 784250146 297181968 -599103206 -766971449 -577651909 -53303181 616300770 -200806034 -16307685 -764317254 297273718 -776231323 -69932737 424872572 178833663 -193698009 297946256 -570890915 334961660 34232152 -338269166 437776975 -664161881 -643887074 -829551034 -64800031 -944861467 -420712975 625351356 106527590 -403542231 -832968201 -735972758 -522906544 -197183223 496242163 904086491 174432171 -955733154 -224259337 414417464 -751404500 -456177564 368529395 436616247 525176565 168378507 -929362475 875855197 -958364721 754897804 34541370 -948350213 -348038255 209972947 510728202 808417071 -920969724 -516522254 -541862725 -522555523 -574576385 -804633936 -770601908 -470084198 -397508757 -618124001 -763339137 357583610 -728045395 226730443 933231989 -63537215 -156125384 -933674856 861849276 -291914379 -960166489 -887787403 -919257576 508434857 247694903 -954238602 -994860043 598691672 17208181 22247105 -192969003 -973535023 -446250330 614509914 928652611 -686127703 -161410556 -925388320 939110449 222622990 11972459 560280932 130555992 -209391651 483910525 -326365232 161030549 -160846733 -384864613 478902116 321737114 432760025 102463788 845748745 434441123 -581412006 -581644925 428020484 343802803 404748277 910562327 536857403 -307286033 712246943 340500364 -445666296 328820007 -759116743 396408239 -870898592 33877483 -645339940 -264442665 505513015 352766032 328250514 19276194 -34981830 -222573266 -673578112 -199431962 -298771397 -371624912 -606805127 770362707 375529525 84324420 -698494288 -140617175 -904068824 -638565061 407736014 -27359045 -64338882 926963394 539789304 -528105357 990264876 -808536849 269929440 -483444491 -397040739 -340794821 -256889259 582928501 -664223346 -975054168 -65785618 -149990122 816423428 -230612304 469118371 -203393268 -859894484 -11618762 -464580224 152756482 -580372301 -145586436 -505340542 975135309 -7030002 -518159835 24338863 340277416 -454206156 -362194169 -724885662 142572529 -784815347 226063301 364817210 -521049170 706732979 -707464749 -207705772 128786643 212502127 428615788 968817496 435596087 187090748 -777781859 423220795 748363489 -605352282 -42297219 878076228 -852480641 -55629189 83743646 946477415 -823626349 24844910 605127783 691815932 -442727046 -479788430 -58259644 643469005 -997835365 -650628468 -388309216 283350920 336916692 -716186083 787198457 -700596027 -516557837 -101971928 -803553134 -462182045 -110215381 -502632809 -726677661 694982346 -919646981 686118433 535729914 -84052991 757688995 -564842820 986801892 -458940695 -642321807 399685559 -27956592 -973095272 -857984501 -741445435 698097401 -671323238 779598237 -370691125 895087628 -763752676 633758784 -813281071 393792818 -284038154 -203718503 -361914763 -703978482 133612622 -912811270 311920695 -210713157 390002210 -815192328 511770877 -680490449 -126201632 -870079192 328034855 -749618828 -802899427 730229487 -587293972 326836943 -606606194 766109630 249863197 -226588856 567076773 -748821263 154084510 -469476291 -29458049 -96813411 578074834 -819498275 519976961 81685443 559889829 367366768 -943982916 -677016043 -44156566 -916584997 556422666 451758932 58318908 482516454 -834395562 11942590 -208900983 195692460 -520582701 -889687985 227114770 561819945 714424527 915570247 997197277 711515967 -754750326 645618835 484309669 -229447037 -23750664 963231155 -24477416 -58821791 876308297 -152206377 -132525907 454246264 -370369590 934938805 870755393 749903290 506725474 -898406244 -954050365 927972740 852563680 795318312 -993606286 511612798 830735459 -963584430 767700092 901831023 -739839763 802821823 528004834 553670051 648267567 625851744 -990882805 887717263 945511435 65178406 686910171 -164725800 845725951 645555101 -539613388 573354447 234729064 -674553504 918572498 -148464487 137505433 -430163659 323116847 -294678356 974800147 970305330 -98805195 -672979188 424480144 735964501 -771953379 848675924 -738044989 -883335694 -828292359 317975816 -752057637 713646778 12606285 -264501165 -303980986 35251153 -604085704 -766529972 397484424 652363576 478992791 -360065629 8908980 987836763 745286033 142443072 -13055038 970767172 352479299 -907281732 -334452044 -822406423 849401268 -754413690 115722014 -889198441 733767810 635693253 -179792720 442788234 -35884176 121699847 895817357 585077990 646559420 855853803 115607338 865572393 -950687468 -875523702 501550747 830174413 -251831301 -111919550 346784544 -985811443 -421962476 -212825199 -657809546 -685272812 691791839 -625421517 111512686 -180283896 605582821 -106624473 -1987205 -802709107 719296534 468908701 714056331 -86830129 -522002903 -23319667 -925631824 39942197 -348714384 955475491 -719314677 -544973658 307765750 844063307 -355786764 -653888252 470885286 -565562014 648217152 475329529 918382300 324777079 829808851 281608984 -66853141 289682549 -485748358 36965976 963239817 878387570 379289989 7796334 -827143601 83513931 -275016136 739354487 -522836226 751958983 -931721227 67902984 379377837 -637670091 948721376 -715269112 -476075887 -454785639 -569342204 -429367649 195023535 222167753 190938446 -620712485 -282483600 569897261 -932966093 -729926122 -945568408 -861463216 -247122880 29920434 -4825242 460524749 -602628863 -446920383 9509186 -327104607 636095955 -104556984 -702312810 -751843538 397480837 26940543 -887891908 131038763 -614349199 939372629 507312022 -33997493 -445552247 -709543959 -959687769 -19068329 -178191830 -423786925 932780075 -71939184 -894888459 264657894 468721912 865655844 -807203592 -964134763 -674786896 -598645797 -840104599 995045971 -269417915 -346594918 63479869 910675713 671742475 -574139064 -559278310 -769058049 233415801 -335069431 1428712 -904797944 876940963 -854554440 347065565 597271049 750443947 -72010850 -33121186 149097138 872441545 519679108 550302304 407620206 -219794741 921305863 -820948592 582701197 -895935470 -370514959 90530569 40958777 -273918939 -851599201 784581803 395762557 -168542603 546893760 314275610 -352615080 -469652673 -971005538 85634832 -724672183 768377198 -300509444 63080249 -436522520 -640078731 -635020500 610493481 -512846198 -573084652 462910854 -289530972 -987440117 309503178 -401647274 201324283 -435704707 570374174 185999928 614483981 823294382 59093113 -533595245 698297683 -494617686 365708018 996361155 -406347219 404095987 -610993707 43789325 759106953 336691507 314493062 -493954328 974456728 -220512602 -961566143 618032734 762949257 996345424 665484607 103879072 -62326530 -994375997 844083027 725213951 290917090 -414129845 -216650331 705288560 -396007548 -928249261 395472226 -526766764 -945650413 -903947375 866353264 536117108 186585779 173651378 968514495 222511112 304498827 482371842 662014889 -631595348 -32150888 -909288581 -55006078 -149666895 -869164793 -486839579 867676541 72392884 257106044 -899848575 491352152 182554463 -576026380 461156127 -489007093 -394380535 -329434350 919172367 -431198379 805661145 130497338 175409221 -890379090 -796607419 574659687 -991113449 321466081 685401960 -63660361 -156332381 -130602939 796688124 -699959666 -54831943 -89632794 -573585020 862087755 -799933542 -292176250 -194118829 -914522408 787768826 -583214203 -85745244 268377986 -62176166 132659601 -139943020 -682572535 -210850422 472636043 -932446678 711047550 87402264 757791677 -760873365 -907308026 3555003 -798512457 -291455901 118418828 224275877 449180280 -228597349 -338898895 351618702 -795115441 -633854502 507288567 381937300 -302845578 124858251 -702366792 -432097523 -274694687 -211597994 -345172494 -862108497 -458192256 -734235124 -678114022 -11956202 473665721 828964222 541114354 441496660 532763806 196024789 -836572586 637831777 266148791 580918537 817933372 -454890448 -586293700 61710894 -78572623 -808121760 252679396 -602142214 939666346 -844520717 956088245 -421204535 3802069 -327434484 452492671 -172031783 -433175033 -647375356 -77612789 -463619170 -209050326 198909746 -944025208 288790432 610737293 -75117155 -784782465 442238410 372356232 -471191176 937249905 -726657703 485867034 760674367 985641310 589750560 437592345 508237515 124418597 -761490026 -451692952 -682700159 -536736696 -958096303 164001144 -526322981 462314926 -9839349 -559527595 -726141800 891806237 -276886348 -763715456 -19478053 -763063635 -568266197 -857041227 158711641 628107801 -432348689 780546876 -565943597 687758293 682633193 -653033069 643280136 -858077880 -682494946 -250051016 404095406 590168713 365411952 -761112448 804998233 317717929 340120399 267507050 408750892 399539805 83424576 123221655 293764229 36817492 -411880414 -327064502 -503656599 641268157 409386279 -86525303 -799440564 902157126 632808291 -944923144 20667408 -758261386 -707590151 -600825937 759215266 415087685 209561620 -935883490 -110332368 -140018231 -856689226 -869047338 -961240671 -636820978 230779157 -91201393 -588335095 588602900 -461513765 -989659030 498702259 -543338650 -754824302 -495218899 626071626 -951893010 -40081921 433832846 533089797 -800547370 -251966298 -326399022 52354089 442733404 -882462263 -134593399 513856195 -718625891 -441100943 -948012861 -322078497 710481510 -166796394 651168525 611167214 813376341 45061479 956742900 447834333 253762852 -689262232 856986286 -985143635 76689689 -830433097 -894989859 239758272 996206757 -432900330 -793819731 -972169768 952134584 -440323389 84433163 -537134384 586099526 459242962 735083131 -831238594 767759070 -707772768 453650533 277135335 -674654476 -347241300 811106378 804198040 516270906 -827209177 986690922 575401413 -925468073 247004999 -735654541 567360295 492446050 -772094984 799907056 -137041553 797125943 793393919 868274304 -389218707 345548066 -214940695 700462126 -436624486 -923324832 583922635 639854223 -560256487 -405887293 -636709622 -913410035 -967720563 -465029611 -508992752 220105095 414942703 90680107 448619250 -925324174 957195861 -534835129 -857946852 552012638 -705114506 2000601 -591946534 -591467175 -592576593 322430003 471689729 -380923490 -438259608 -943348954 -833875601 979724017 -672842252 563941124 655976760 648273075 459935584 902676562 -856249553 293059150 881093001 -713022197 -983822611 703164205 -479055603 104231931 207443943 -520688696 -953102050 167696369 383185275 -87642375 506626246 35194573 828729109 -111827300 983952347 -508304647 798503733 -408816186 646026762 -106478577 -146616442 910946479 816618984 435031116 506150234 424092123 211006165 -601694313 -103671826 -321771205 -249449920 201007987 231968880 -56878318 489998661 -608379327 -988516018 615707353 186271360 -215166663 352071104 -436503470 -346388427 -249780243 -571013960 -901408708 -707272490 757064613 430757392 286811175 4212720 -409459235 196829794 -604244148 -753287385 135990684 640808866 -603128231 385745000 -370677762 612212567 -301944399 -738918520 -71913547 152025188 26742730 -152030826 434765461 -345193392 -69803153 426079436 -899650818 -305999690 -145225489 989200147 -155850685 -12564079 -32449810 -59009597 -27360675 -84771107 279006463 61017527 -185346600 772249274 48443786 434012860 37861979 353158347 -401558296 845335390 265489632 -631555193 -950728720 392844416 331134397 -245915317 792584331 615976536 945885047 -291175004 -853157120 867635276 -594188743 482459268 -123091159 -149847938 430756343 263509927 696471224 -166840460 421922783 -879080157 863822530 -615306761 831675120 -641321777 -923524858 21024835 283540710 151020554 471065544 -709025677 -466766764 -370420970 -508030858 95572009 -770671967 569058136 587485954 612954788 456532695 197225963 65298952 -557825185 -387937502 -838241509 579630814 89205031 -968609735 362626342 -328036265 -725519991 322395541 756090382 -642717196 -631076150 -846952414 225822872 -73806640 -540526412 564548651 -95121076 -744389743 -126127189 -203501491 354855675 564193273 -374781497 -30097202 922459573 -947566205 -790632794 210839426 -53190217 -977607594 312518770 295380984 274643064 -752095444 -251854220 811397926 -271578453 -214377033 -721474440 372705660 492579648 -834293241 917172096 931454994 472234973 -597195673 251440885 281909033 -330952023 59292511 323250760 661678449 -696218517 643157441 -812398458 -760870051 693201074 700237521 -918069505 -478364845 80818241 327291244 -784710190 639233792 209057386 701742662 -92194816 513853178 -513302097 478347037 -534297894 761406276 -857976186 -514156679 -293699667 161087954 -246327846 -1008392 -268342607 143860526 100306533 236002795 784225310 -431881756 -660150805 230930876 -477297307 507010956 666767646 773620069 -292482822 -715808550 793089249 -222720607 817915800 -938015698 -78391856 696613468 604389224 -331407249 120043505 718593265 865826698 514633450 -646959606 259563673 -346308137 -205639518 -86453327 -797122431 880692695 -119224842 -393601514 726390275 738303924 578789509 365293094 19380953 122783587 367444719 -814607822 841930216 -884506058 -451748940 -438123751 -859062475 -966578370 -309522662 -107782318 -712871801 -131275216 320551332 23773432 745319963 -224403347 -545689847 -521881852 -421035527 -843027295 -382836540 -754734332 762776250 92842190 123831363 -284322500 344177423 -541135109 124603693 -107444065 -834974813 189244262 -850209849 106868232 -397028587 866478675 536041701 959538171 447771295 -655399063 379708066 -302247893 -335969422 604570551 490787800 675898431 637888216 199851997 -784244903 952954887 464614717 -935902631 258804125 -375453611 730319068 432887900 743252048 -878885302 130120072 61829204 -761436190 -552228632 19946368 -96549331 -545154239 -543645265 -811161275 -958898899 99580898 974415168 -185653384 870905851 314980919 -942451299 278725383 60621304 172333664 775188653 -531236232 336725979 961395234 122739774 -771468501 -720432669 765235650 356437452 1050387 614967037 535189924 -598417834 683419745 -427399820 462639648 997100363 -275996747 113150913 -111939372 835246791 -102435709 -204208006 -721586189 531534876 -658363603 -129602803 627267491 -58435680 902350987 -280018356 -492751329 214981786 604674981 252386848 996513766 -457120589 259693874 -121223226 -742583368 -709090169 -846807515 235805821 -414974547 644809174 -863464182 836999836 -604179371 -968958775 -464445856 -459609374 279551570 -182281094 648191872 -988567589 929509096 757169813 -450617003 -674712241 -814275097 -128736953 342803387 553855228 594378183 136938717 -758277017 -600233201 696735703 -223900832 985575001 -11268937 -446108943 -26392925 556806250 -891191652 -862210328 31267159 779748005 968859750 -600678468 239860675 642986959 -219891017 -405301847 281981399 832208120 -196039109 -926615711 -370684437 -310816061 -370026109 239864522 119878549 253823630 -731574702 -495041651 527242852 100042990 -696072947 634014630 -32102236 -863276765 713636989 -340192667 263052388 331803581 -522992896 465383200 -181745854 542349510 136189239 -89372460 218745923 784774507 -16589269 446569193 -96863161 317497848 24702583 -735065520 528207982 -72383963 -627148787 -668321059 -95130307 -346368483 789700510 516006818 -324156783 -542215653 -232138126 -891074718 882677123 942854102 978698329 283879687 386238625 -30917285 -989701451 921386304 365432577 819221350 257125328 695420600 688582463 -945297949 351180269 709077096 651239465 -861830382 888543203 731946919 -726737309 -205295302 -811003704 525160890 -38252817 -981320195 -496864061 -792674381 403524767 116458236 496343257 -370045011 56186926 772934081 328822656 990817562 -658103096 456664472 228855666 -446894866 346700172 314756615 526212611 -142299465 -689556146 -269214922 669081040 -71568275 916983903 930049379 -94247840 -407761225 287310908 512272987 -603696006 -91147713 -378729987 17717179 275456258 -42799242 415663385 78072810 595877928 -546307575 -598188176 603448200 141270378 -738051784 -250729344 -535026409 877512765 276880695 544357889 -848288329 520937834 444070839 850471675 784489945 -498331145 -25692258 121339525 593923117 -797770006 -645819435 148010048 -336902084 428178191 103409103 -249073804 -170584512 -638257523 -718764665 497262093 -196337103 -78278477 634204391 596661633 370518656 -289776859 -30086845 -315365097 607903154 -46037912 310444835 360727065 311342988 193566302 682084156 620749648 254199411 130381621 948924000 -249105015 89942643 32829202 -575498334 -750384767 -285196184 988688156 -115824105 -365816266 -417433669 225475201 316796467 50919611 633229770 379887279 755731800 229525404 496022112 613391512 145887838 963472265 903930990 -372431484 -403201661 820091865 157632954 -256658485 331003082 589418756 -982444246 380408415 -516394374 690672897 17432650 -967128522 927088300 -428318918 593446320 -191839129 285561498 360798258 971586533 925671501 962335197 434370425 86293915 -18156933 -90516003 -539590214 -815027690 -918306704 576740507 102819907 829198513 787595973 -77271039 65890642 899855066 -816382098 670040879 455015741 220814404 -251533024 -718538552 959952985 37467184 413555239 -910733037 -429353857 -572236287 634720904 -595715856 155479743 -519034443 691116539 -986652537 331354923 -141881468 952191263 361333343 -965088819 -639271353 253635514 -378793067 389305389 355833458 -30876691 268363413 -822089875 -97655828 536466720 856561062 -961839676 -252951802 -952613776 652776742 7747097 199690302 683770771 -702881445 -430747953 -727696789 998071511 -633012310 -105638794 946764169 887885361 -428006765 -619527525 -51592512 804720725 169732226 888567740 617900127 211201245 -645304115 -664916926 -996564189 -528263277 599155422 -606763349 986062060 967328355 865520209 462533666 -864325155 -579251812 244681218 -343048802 -822424601 962104113 41061737 434143013 -731555826 545527208 -269612557 870847042 -211871556 -520405160 -550145997 -582843734 -635935518 -98773303 491946752 304491508 -34251724 -999411101 157200063 -941600759 992920591 263479086 9630685 -754144865 877432865 863787256 -497104139 650555475 533950513 83861781 588366317 -885605474 -462625871 -692317813 -876223511 -273324159 -687652000 901702079 416245774 -756579669 197582801 -884149774 659469758 415606560 234901446 -608698133 -472822859 489597518 865663831 243513941 -976223568 -396527862 -822887198 314289609 -152774568 -43142279 -807189990 -502097476 -345092892 -218514892 356412378 -172108585 -311971909 51574009 -319437456 729318704 936592138 286787904 877484276 636310558 283135033 -517281816 983157420 839097460 -608445411 824612863 350809213 912261815 -569911312 372594161 -798855652 997826651 -885717665 146352635 -357220949 -737424261 -589483833 267766808 771238974 854881224 -832119730 713383350 -243765601 192377736 575429617 461100819 629320360 -116003344 748950155 631345538 547209491 -391791340 -282861323 350298473 177089026 667689768 676269398 -434259650 -178352526 783778730 742518435 652571519 -348781046 891123365 338800265 -852090877 459619280 44607165 -126519046 -203871090 -990905265 582613225 543272080 379661748 133475041 -323790651 873425766 80472660 874606582 -796647940 760451341 -982407853 779689043 328091632 -991614053 -454366897 829962222 -449263668 193455634 -765691740 472371629 -359888323 -875800021 249631543 214180203 -589831506 461191773 322070935 144080261 68356211 127890692 -148786930 940576730 -628404059 -788538651 -729223149 -55251754 161046070 -258154319 -107892003 339776628 -476100452 616613951 -478059361 -920172622 -635516835 983449498 825013229 34351562 -275853594 46876440 -100553091 -748257319 219547402 -729947611 472123857 -136283811 -965997306 148538196 625547575 837960066 990734120 673331840 257919170 359049651 542938331 -979591283 -705939003 560791989 -867429630 -569875222 -377421631 -890289775 515615780 475604178 -419409229 -745588971 -942033215 -20164031 195541903 392354089 658211218 -877890197 -828829969 327658876 -580210826 -173790817 -934017175 -783849900 -498007916 40729673 964890251 -294333668 911819635 874607075 572249889 131714275 -816305240 -76759266 536109686 914699493 255219059 993962121 -92301832 -256023891 -612990210 284962202 568923794 -582606286 -30001207 149578408 -338750455 -663649898 187696778 894004273 -79506939 891299492 786646553 619383601 -782615009 302669470 627379163 806871398 -586829535 424992444 622852514 616814092 -206621937 -703552365 -533663564 -101155838 -405819696 -456593755 -412167581 -337898955 299181805 -580179706 369021360 10309071 568981058 -181037132 -92953577 -866882683 -836252080 -930251271 762329600 -619898287 -694368930 606123301 425550538 -782562415 614169012 662477861 288204412 7685485 -838895204 -171706161 -31233376 -450368612 -124499509 -370573571 -490484072 472403272 -914806953 -152880375 -321933537 -390746820 881440653 -935091973 -188849560 -895376049 761340557 451302556 986505579 -207120737 -291201493 -93268687 330309758 813234243 233865748 -411927267 742867188 -509345835 -171566810 -710933113 343831313 161278988 -978360583 -758383628 700777478 -12149689 -493241343 457666338 895414710 894128975 -668138451 -343082905 -822553841 -693405864 166661083 735139350 -777524030 -792000465 -476193152 -447864485 -917718879 -688456383 -969000287 357750980 -99261129 -483933905 519012582 -785838521 261926849 667400048 281352843 820982522 65859587 734542520 544530371 377562979 -231514611 -341557606 196259024 940379991 336700257 817244982 -174914496 468328026 509110332 240920550 223163058 -12387303 440502582 -276975298 -556069083 991417852 437037340 149777080 -499161374 -17951892 631428823 579208541 -184074475 -91693513 773820858 469229650 714100319 -982370872 773480910 -174739065 297828338 -300230781 -806465981 -935015527 -433435868 -447447242 27833012 -472119098 -256373194 -651112836 -397493545 765608258 550628582 846035459 -884804114 533806152 26135148 -550841428 -366270055 -495327644 -349133597 -3546224 717921893 925790974 153077455 -297449610 -418144464 167951256 499984361 940771165 97122990 507885522 273349235 332650814 280635402 661630654 624675167 968876500 -830094836 -8200027 -369049845 786572791 983878171 -993826560 656734356 605050398 -521538341 -889964071 -940050458 620522528 95359364 -483877925 -373517210 -308483004 842081632 -773286014 -764403973 -827791658 -389282970 -994365140 459521407 517963585 149961583 -326049148 342293558 -870084416 280767583 889889589 -446838887 -911215375 247332565 738045767 -981470126 -708950659 373994714 -315533648 -682946069 52255793 411877948 -288581197 427805501 -916330007 -149122599 850048845 -608240784 -865501051 -651727568 312286721 -538467509 -771662680 -91279006 159226208 500166520 999648983 860941611 -85954326 -566340336 642674152 37941469 -252492793 48540314 245011112 95528643 609481287 376086619 941168012 138178586 -865436481 -312178845 215848837 478319787 -246881786 352416470 270541562 608620227 465685424 168929029 -458937015 -629712559 167943435 -591856955 99526932 199507730 -105555221 -87693053 132445450 -758325734 283271121 -943131018 314804207 82853337 397400601 369102197 -245893638 -577977241 -867549911 -288352151 22550222 -553573253 680649033 -518743664 -800896734 1932656 288941148 -583768731 -522358460 642675940 -901072089 631897194 692025909 -751465069 78844001 290816942 -636691035 -258253033 -400137474 356515762 -73612413 550754776 -529511298 967452072 -227005715 -561372446 -390263468 -993300743 -401002252 -872871527 -833063391 967695399 -310017025 68100944 -192842601 -814204766 516292223 137491060 -891811778 407334760 355223193 846506861 267504852 630611095 109826928 553405581 258222909 -675438648 827420417 490394404 -101541974 862916389 529255738 350598537 -556476231 -536618427 -128504505 -708875971 325132652 -830694572 564137312 -73564178 -566360769 -308938616 -852523622 823404386 -260365956 -753746607 -714823108 -396868890 694110728 -788891966 -228958091 598854011 305155266 656752051 -756500363 88038269 803098369 905665960 -731742064 664360522 486600225 311228612 751054920 -828370270 564052331 -599474674 378339664 801207248 -13467096 896092038 -535580269 -668286589 82217730 627085135 925524209 318680402 -835628049 -667126572 -571466067 -507553146 -11913269 -243283470 -991296378 -644532302 970852505 -134091435 553872360 -446290013 35479273 866476792 -752506971 -556312151 -453808199 -161671278 674485235 -728333579 619877218 193949735 321311211 493632411 -429493635 -774405377 776223987 -91133179 -785884335 -45646576 -493397067 -801082683 293695059 267314909 -767651510 740893288 44521669 -337562808 484149456 314954242 210162678 776828023 -176546081 -669022900 -53104546 124276994 -483675007 771051196 651941053 -204039887 514957936 641784747 313730310 -55063678 -247964754 245384646 -87674771 -45701511 476157211 -182732843 700057654 904876259 -711488457 -484058699 -340377749 510063421 966379072 -855571324 262598332 397413844 405415086 269236749 -861076440 -185055105 196847491 -341132906 -391131221 -796214053 -109977443 887069282 91157578 40393735 -450281553 836963265 -519946572 303926127 -104761166 601993897 -470321403 -6432482 -423470656 427622002 110555535 -683824488 -966519497 741687850 350413396 22849316 -909442727 104780385 365337432 -626907289 605094706 -62984788 509193709 -115497926 -569036259 -62161643 535469472 353576377 -640214845 158710059 520585864 147090800 -219637415 177560976 187620805 676421435 167095436 -963954771 -920183301 -844678531 -90518692 -739810086 339450961 129155776 990144621 -611154995 -23352383 966874709 -838517594 150269702 256544950 -770774778 415311 -843915692 -575134720 -550813584 138112634 784055267 927310127 -446605369 148856387 -597212219 752724567 195458692 880149454 322487096 -714504021 144620165 -473229214 515063994 34540079 69120845 909360597 -174116771 823440456 -441166060 -245825234 -762130728 970036571 -510826687 -83928336 -389084543 -714085063 813346364 -421976368 -394285097 721941112 -393596214 304690940 -212714573 717544900 661405633 -667829910 695229252 150448 -219154697 775291751 -95995050 -207447268 -622820197 -672960817 -864031478 603822675 539399357 -969031355 -222966123 -188489548 -119464171 -553896141 36235761 77566532 -278482000 -220006427 405577485 121279447 800348 -886405333 427645762 -949487560 -985344882 198325732 431656347 116831478 -90693022 722982702 469441852 -283192038 -988369141 78295753 643780819 -782610905 -421722108 648765856 -730632779 -597816162 42202403 -988199228 -130288094 992225313 885039242 961512525 812354008 873696019 214561243 -955420265 -170956346 -693828918 473414974 -661398922 -943205284 -602768305 -965838962 10021929 -54624138 -917318657 -443885049 257460572 -116419800 61871018 257041833 981827776 876776058 -784123916 790254924 526650003 963246218 -828563530 962533618 -361832310 -231414647 155006680 686303308 -578416014 979696440 725160141 -700493812 -827578722 551062577 287865314 900574548 703821555 -842581385 645179273 227790480 -765373967 673892903 238854518 690144761 -323836229 869271772 -279352913 -881243872 461711736 366474383 964825083 301249625 373372194 694411044 -400459217 -959642208 -225033536 206647736 221286648 94869070 780615424 410521616 -209835989 -51850163 301418305 -975368019 -343642804 18911028 -797237950 341097017 -147607485 -318064122 551223079 977955410 -937583031 908361063 368787752 -910713290 -594252113 -575007920 756758636 942293993 853570950 614213070 159477947 -232052588 -736682966 -480983399 -364662620 -198612745 -898541268 -659009904 370055322 -43386367 679805684 751580594 526386253 -795375544 780412329 45971075 -628313218 428878096 969233189 -706794641 -668525310 767138626 296467747 188513085 201669648 -678340132 367557989 -239989668 967232007 -429728075 -516824861 -245011870 414432055 -437034747 674455351 -579185495 769328231 -744909528 -401877126 540132094 525945703 -669668770 296014044 -604049766 991553443 -976747239 -157200010 492225314 -319235925 170803838 106976013 -685106775 -834260330 -991596940 798847027 -989841735 -956996251 -795043103 514817274 -197654985 -462035856 609587979 56139334 -569436963 88368205 988798877 -670532067 183599125 220269546 270371467 156883242 808422460 -974963433 -802534596 -161914153 994737649 -779170316 -801865489 238353897 903603285 558198875 737254390 993710673 986986206 -323442514 -695036362 -589429168 -637671921 -977588729 -399917287 779673040 270742024 433995314 785772371 377315013 918266857 -252799064 -850065451 924203893 316450831 826007699 629205989 -927414729 467781329 -526685937 769984675 -718570510 -101284221 211775936 -945470262 972505472 409447397 337333042 -698424903 248133128 -59789534 -249401566 821079727 -458935401 -987700043 321509409 912305636 400240017 -914148846 164088741 -524013547 -861036705 348784338 115441066 470938806 -989220429 683543365 259762523 -165996379 479503837 93510932 885000610 148878226 -877458451 -995617815 527753717 193516133 604875053 728894456 -924854584 -196662248 -91838814 -692313137 842423746 -159285017 372581632 -406258134 -79077394 697742121 -56451047 -746149806 -262585234 -719138867 704752003 -566520640 115289843 -380782770 560018218 829272123 392427418 673331312 -357393203 190276169 115845675 122259508 728957142 -547895954 800735142 738322208 -474286876 957051766 355683868 -545971037 663164858 -537162507 267102318 105928332 158531114 150188129 -448683395 646716053 751055170 -951486020 22004627 907780247 -677391265 455842352 957292017 -161513064 218081718 -47454091 176664459 215907084 494298899 586761860 -107759720 -71888103 231540485 -225860091 353877002 -598864276 -777704611 197226498 481754869 -742917279 -885770873 -331743053 -922323067 -19611614 408912029 -928453368 -78289482 -321215192 -77830451 395028088 -630648795 70218035 752940526 -137187876 202520020 -626767499 563729902 -21642607 252345768 -242351646 718508064 -441650885 -289981028 170205961 630158284 -513367837 280902307 -257698942 -319382566 -535601470 -785098101 -52860777 507651525 614397788 459361915 927987584 -261234017 -620794965 837904208 909246605 332743029 -935153319 -632010801 313702926 388519849 911719773 -755422877 378630917 573855438 -186822666 -921297722 -802573978 -791240327 786691921 -489343026 85741937 257261990 854872753 -426719384 777028362 402835658 351474724 -852748231 94963591 -165522069 443303004 -983937757 -111039412 795448109 598215864 556090695 999894390 -574773351 561355789 -513523286 -602286169 946512756 -92695816 371713115 -555860731 978452309 156408573 987063333 -861211063 -131397886 539744656 -825536357 770441788 -867881457 -774329 330069066 -497414609 -670798686 -376275125 -829185005 -901931895 692455043 -940527134 585864980 435479716 640346895 -227903415 -371118026 200126531 -85079707 -694691499 994820165 -108318244 183304979 160050223 919881236 -932118482 467729071 189648723 370805439 870389729 -478185912 -352974622 -972654584 98213697 38159101 599674630 854762315 -991975670 -348776140 301193918 416454116 -781033364 -26912033 653483510 -131705597 6567895 675279482 -757369300 -418857419 -434102803 -108077734 248394259 -194285111 -710039757 -380657777 180136235 -382443875 -217296695 -123813210 -270969764 279096829 -840040063 -286826175 677478638 328932566 127386984 -294368570 8639050 -915835866 -459975519 652715080 355140274 42954939 -684793804 -972686087 2219315 -867710047 295805957 -192972099 251989289 672348918 -975635490 632216243 -517265522 109525093 52532376 742537437 490354319 -503178513 -491625411 905445888 -973891315 -399772309 -805545071 -244430508 371633350 938070173 289901061 -629392094 854054541 232069195 -735203846 -325359887 637725703 788882516 -519713812 955325119 883437591 -328010670 1559453 -809938128 982670137 -37352120 -615842126 371920666 947855151 -847682149 -944172486 -109441798 -741724486 -789888940 441381696 -469554592 -76749302 751519061 275143526 578040710 203756309 -764438575 -4167657 -534069997 981892448 -779076242 -855482374 392981679 443285662 -86747112 799287993 529017572 -100860563 574530990 -658657182 180059276 984701109 91715072 -832218393 -258787953 592984991 -60258212 -18725230 302328241 693333937 135789211 -993038829 -658017665 831042125 817104840 -262177188 125854576 217306198 246230450 950551764 786702215 -16499764 -120246897 393876313 -516737332 -407837584 579138864 8375785 -272509503 -11681251 -926384962 -680955078 -879158504 605653485 492172314 413550425 -727133131 -859067200 -68716614 162440046 -259107839 -570281935 89467807 667009471 -386332341 240244860 -208273922 -728381917 991683445 522761365 -59153905 -545269342 473556987 195535023 907292126 -901202043 787279364 386459238 485509703 -873051008 -737953725 -998961537 -238699010 924551832 384891061 -597918723 -647737968 840054925 -621563201 -714608794 -25512731 221024505 -588612436 -832310297 129177738 -924726879 77031581 -468765864 -535501957 227176055 -15287664 258844682 691321894 94001471 86583137 975273739 -824762493 475212854 -338265389 -673179397 282105319 8614732 -321534793 -158463181 -195084096 -661438632 -541637306 -355195150 311750694 773560908 -907850360 876587939 18367835 56436604 191426882 -686696044 32018196 690301738 -45864031 889912828 242569144 -734059839 274809999 469395183 -822600296 -478206848 154875182 519538886 -275576392 406776853 -564212458 471735096 594675586 714927016 398577201 -398576703 89396384 -749090033 -881432504 843534482 -830529259 -994930314 143825700 -460930690 101875984 -743005866 -692537183 -943048647 -289325083 -969824555 -381758866 491992252 177152021 104201532 313967273 985857573 911637489 -320985827 670945911 -519161047 -150942267 453351493 931853442 -933713574 733241028 489254441 27864171 42280263 138868263 -491763828 464712245 -643517086 -298157684 -849118231 -346347153 31820868 511668852 520614861 -457053223 719423808 163921333 753659569 675610914 52803546 -123850147 -724174013 -20780478 -829661503 -676095692 449398481 -410010694 -37002330 559212118 -268092217 577674835 664741375 -268875511 435076235 102649388 122080633 718898209 -835413066 -6222825 277578222 -426468828 811444450 320820456 -342603885 814157186 -106423286 805196263 310672332 -506996050 93369127 911119312 954250881 806380138 -376131170 -660336211 704004479 -549363138 142061362 510385494 799463370 -66678834 653113424 -840415115 457531674 -51044927 539268857 331077873 659968618 237667857 906489242 482969670 610751129 691666926 805692237 66631352 -192114484 -450176748 428656783 25991295 -154996912 -574916982 688475729 844729642 71022847 263665180 281400412 -223347304 -478933094 -65414687 771150417 -83499677 -136213957 912007331 423325942 712759201 299304059 -699618023 -966907001 995471209 41587638 -882883073 -87044482 -193406125 795722381 139472687 -269143720 781549099 334365188 884517078 -679070558 104615126 738351337 763528761 -578763004 160837849 364807268 938219614 479203361 -985883117 -187838348 -466030066 742876435 539581798 969598970 -574710024 182847872 53394557 386310431 -520331011 74809975 831945056 908340311 891191994 -646674791 -937904371 211059014 -91102917 359767710 394910793 -596011038 753819599 345588590 -390812293 827043136 -326688199 -627723943 717034964 581313748 -560330711 650131801 193365854 675252055 -855522960 -132792805 130063748 870596283 861703432 -109124386 -270854079 633483214 689510103 675656887 -216558628 -102190266 560226740 643645504 459531047 -253900372 279804800 -660312435 457287115 -362101881 43868263 531259856 -67010722 597266015 670793509 776188707 766687835 -437271427 -250831714 -124913945 625550195 196508148 812770088 -948890232 -646019215 -649387407 -621639063 -534722568 557754102 766340160 -316699494 -468684980 377951744 -861048782 -99495355 -198386926 604325779 941927454 205032130 234400190 979089977 670939740 845831944 -298710180 -411713414 825605666 -522698567 -832765993 796052220 135140809 -402449407 439295913 386108963 846177588 412327449 153057399 -316706036 -911105015 474315779 -314867707 -728438931 -575861932 -719059282 80798552 -455855071 -835768376 828170961 -857669960 146538012 348117031 715204920 -897680040 -751378532 -996360640 -818837045 -904601661 -578870388 -445281231 98467913 942597475 386456752 -795950458 808822266 -570695152 -714558789 534891910 -551124820 -564892267 684688315 252444754 843096606 801150146 545776478 -328977558 -461377074 -562345580 -698247661 -697331085 -7271575 221359516 131039943 559847559 -934656445 994321821 -994246849 929199535 643793880 863923737 -24442756 -854764738 -840450160 -717109901 164062879 893129584 -28096608 -9940203 109736024 -941370761 -567315179 578512205 -417162287 80799539 -355956757 822272150 -136075972 -192525543 -918242859 -371707383 948782327 409860653 285787733 -795380804 33943287 528973318 441123044 -529529548 446701561 -817637903 -503394671 -980447949 -737866513 360230301 78376743 462431484 62346660 -958113221 -640744563 617911708 -524491330 830236598 156196118 -785480042 -930061876 627483943 795401349 -494676556 990232649 -138518652 593517798 -704413466 319080038 -312415776 -10383818 -974470963 -489540467 675490373 -507547411 -577618119 35298552 -883422168 -648167477 -751354859 763813976 -57205382 -840829860 -82937340 -783554526 382190104 -37490124 483589164 -232117303 465029075 -73606817 921782720 -398930253 99224331 57128017 772663179 -232461185 385137286 358254192 -133517435 -734272690 775148146 953638578 -222882146 -142082920 30183950 298666275 616031185 -889702337 -444189221 782826849 488656519 640727295 -192779880 172755215 -246797066 321512398 -149467663 225673953 239097919 40322422 -897822966 -440191199 428706480 -541675361 -933545767 -809420980 -233132676 -559822946 729827450 -140177111 378760351 -452360373 -653253886 -652770676 622842105 777520762 -87114946 -115372143 85169378 77351120 -715885142 33708581 -812080023 -671060401 173261092 -303437615 -276847938 286233665 424731093 185136534 941002879 -635540526 -766730448 -194254640 146314830 -541114790 535229672 153450586 -861218730 -308670056 499645883 -686997343 178934900 -790322265 -289836625 -669414908 -265261035 216165056 -116333393 -362051842 24781450 -265116665 -526128930 639093685 -505838770 643072061 -425555301 -948459490 -714707597 69324001 983878405 293644760 -402484907 -246688647 216754649 129951812 115612633 197583548 -717832202 307376939 -580507991 305754926 -276954675 859005162 24605297 -260008116 -259852579 -371896269 -367566463 -289316135 397897912 911236487 -502907722 -111500254 -608044186 788880590 300904496 799928393 -844100884 407111199 551679068 787275014 568759009 627759693 -391581635 -424934966 -312873771 -870783313 -483421237 -342169256 278465560 968527189 865015717 -805218458 477449026 -882433162 215409296 -539211573 323441329 757237512 231304194 672173377 -717967580 923967601 -742533579 640821253 106591626 -661738537 771690128 473346332 -771006973 -314932968 308022972 45616375 691554930 -685640649 238276301 -273577590 689291189 211898060 -547176018 -876176991 457553585 -481433268 -319575470 164513108 532065391 -553395167 -439994116 318531461 91740190 467934038 384326506 995516764 648372884 34142342 703449563 619695479 -529718188 80228087 -969777531 -853569422 -452881673 10091394 834160778 518317828 675004388 414318050 21993549 8566665 -669631126 -80553355 623927680 -914587841 209219757 757004929 -813887593 -68120996 546334597 -837488667 -670188313 -692750837 -487575040 -87503810 405339518 -927708108 -131274628 -854783190 -959554103 757985818 739304928 -98791894 -104362957 758153626 -726494461 340595539 340151758 628191632 -809356502 289556126 53864614 672005609 -232929873 -903361036 -502087703 192856578 -615171359 -572527408 -108064024 65241060 -481811276 -881270670 592642078 -55936977 893167424 -708503650 -568568930 615734 386589502 761212742 524661696 740575157 597300462 972810094 -837494172 -464053940 162017298 940998818 -568553193 -537358529 855851308 274994245 885607652 -985594605 905049734 -631352203 517984179 898372428 -735968584 -599036330 101105826 678648868 -120708891 468409442 610124166 148054636 747579230 714122338 212602453 -759042429 568836337 252424419 -872474801 745113481 370142810 598501940 -441960023 -742228857 -626438899 -728735807 -95070909 113211140 -472364560 357174739 -707817149 -513449444 364517418 -669379372 -748361421 -834699864 223462397 277753221 -875320434 -296708028 278847123 -997340707 321140091 143410670 529488735 461366016 533451575 522236448 -512400307 -785625787 -298268085 606068213 718428122 304597831 -607135593 594492775 996029645 -748139569 -294136239 560366141 -744704631 -715166097 623483952 337387428 -654760679 707320488 640992713 270043061 -778320215 97342198 261326837 -509315833 -116438515 -37015361 367408085 326171284 972012115 -260501867 -383764196 569354768 788962194 -573747129 70243498 -170049799 150491175 -418009835 -799862039 785268892 -932129673 -92942542 -211713133 875671928 546154750 -991241201 490249929 -573696906 677544708 -57706288 -318251271 183274049 -583999080 -909891150 -315555266 749471984 671259669 -706888022 -586451144 922798467 142738328 -538631538 615439050 231028162 547862573 -435333181 -194708596 -697900784 -806479846 100164537 184046709 -870620883 320670765 760318141 458528387 857914855 69846947 -965087033 -771923518 -242875611 393924404 376817936 209453775 -938017493 749012927 -128633876 752025399 909491142 219909698 317055933 -284529750 -698485117 744006393 -211484940 810708460 413809145 -4342489 -644768159 -963344288 708834500 -582601736 -477545651 185720932 470575461 435944699 -541857762 -745314598 429976187 -750847106 79002490 -127446538 927593035 585085897 -922712184 -417559121 -408543667 -835645191 995361978 -521760150 -752798126 519556027 -470539455 398072625 468890923 -178295342 -280512983 524667793 -379742410 95680627 -562116805 658804330 822645969 378036469 -788808171 866357841 131749018 -190011185 -305362510 -863694843 -712996442 -422954232 999944425 -502252812 -797960810 -698860399 -905716208 -883976796 701419337 -825807740 -809030866 770522331 781444552 -498887648 531634289 -471969273 842901179 -853552493 104648232 803711866 -127717729 935428846 -156741133 229381765 986498039 527037809 -613470326 927284431 -373602946 -514999808 809993897 -207413975 -403151953 -514087769 -287993967 -177734339 864812900 -496204868 -737994914 119777566 228113795 -945293182 -71425528 -788936967 716178997 359298152 -786309599 146727055 284532209 -944946130 -209404098 -44138121 248485709 -822957339 770065362 619552948 133207222 -731953820 -784607176 118584409 172824833 624843883 -268110945 50375445 -837446354 -684609867 719118444 64087457 668607213 -511747637 -48507890 189270038 -193535315 -152888967 -643670964 -603629325 644815138 -242091846 917091775 34854965 -931328577 -368222940 566930139 198623192 -478295972 -667285984 75403769 -313582163 -478644510 271763177 -488665257 157693810 363134088 -461020508 -485265560 -488432648 -987468594 135942283 -617547806 -678765214 91635824 -410246215 -683322386 350830978 -178205226 10467639 -241874033 7469502 -390362646 -135632471 62441083 -142255735 113661302 -615635857 -172319661 -706900567 -481560606 -963784420 943328459 -995118255 -405292 503595262 -115075079 -255893232 -461442109 -446440661 -496670799 60469516 -868362517 -818727904 935423188 -289846261 -874062745 -23600444 516557965 165129419 -883287298 -299721450 -869077630 -982188419 -589234650 -291298377 316237753 510194737 -805734492 921798217 773063742 3528500 240798198 809785121 191951024 -905908845 330056420 574357852 -201588539 -23607058 -660673310 854067789 -939404149 406581367 247371018 -741896360 -786591538 598764847 613129879 -24736084 -469068524 -952758753 613876465 262241038 791488950 801483688 -850767283 707693846 -290713666 -137406154 -380831249 582965123 180305293 812827879 -355747971 40839104 173379648 -662956681 -174148496 -488970287 -153502717 17926632 776633214 791018063 -765153679 -816222768 252740356 -640278860 590150321 -958242831 144005024 738955604 544649366 430184234 639724075 209057101 -65062656 943249483 729085439 -558505844 550039745 -637823878 459599683 -442607834 2126358 805461451 512940796 156976270 -144403236 922640412 514514258 966949243 475833216 -279558399 209404389 531767056 -99732129 754517595 -503508512 942748456 -52723770 145832267 -128957653 990537991 486114654 749430593 -345820519 15115792 -198390844 -932480384 -431245447 -316777165 452731836 188583121 320836342 -985653354 -22875906 -284220101 297043133 233080571 288590599 -381289734 243468742 108007271 -532986483 -401151046 -855743010 -599753732 -940701044 -435363184 242794383 -304730204 819440029 -816851643 853944790 977956992 85153748 -393956402 -132498755 -326827458 -967331231 906224499 -431983690 -156038160 618067471 26030224 846158922 -410943633 -966369432 -567972435 713364358 412250180 823457097 -843929218 279223677 -190316156 -301272349 -725110762 -587175298 310989918 726157458 578719967 -7710526 -388509170 270967094 -963953405 -253010128 947382438 441842709 -216224590 819642206 -779548892 175758532 -898380815 977924298 -611253244 189728200 416103812 -639750195 988388360 330628533 119740123 -630891592 -397329868 240647371 699690991 -622418004 287597514 107461437 -845969545 -502868062 -960373905 -983414092 -745278319 -923819614 261620101 845195992 573388967 -581364989 -685788357 143516614 -807383217 259522198 -450280624 816256773 -432246042 40867324 269999279 293233636 -505795607 -880208706 -592035842 -731959670 182406725 -119709922 -103447675 -49692248 458356859 -489728094 355964370 236025400 697033567 59448219 -68644953 838559086 -902952468 815758199 586937252 786969537 -737726085 713256702 851039405 -876554220 -675518687 241929126 -205781533 -356498781 681805277 -530262261 489945626 889299520 -641516845 864299648 -774335458 767289 323789315 -37910681 401112725 75017605 510193222 -410527884 -936079989 -491443009 -216844981 503287434 416211484 921563407 147745360 650043136 219073847 757401122 -56383093 890754655 -989385864 -422551282 -532791798 303060207 51484940 618836332 599481335 -611059748 -549722489 -24163392 921721699 836008840 -803830363 713736257 411223741 -779335199 297899723 445229629 791094437 597951782 -174201507 479511829 -110697651 -711784048 417755199 -595706414 283164854 527618141 508217452 -51282766 647422219 729929927 -553252894 682652938 419109845 -554126140 -504609391 -800338043 724099626 -511857004 231331626 -11180337 -518036029 -845004103 -157061241 83755332 -70045499 456260178 -798035935 708338380 -296952137 -29245705 246259204 -715917227 509286786 771169289 -99201321 -494382765 978913018 908068799 -324332696 856058283 -114329168 -909036009 154624188 -683744689 754238549 493177807 -37121685 -866463541 336558088 992172886 409205403 969623787 -260361535 -353743612 -540722446 -823233838 -716395775 -481946662 -26145303 798426623 285199569 853237677 -107879032 270272405 -579128531 -322998111 822437986 449134374 -881521953 180375575 840809654 561539670 -979873893 -188468084 -357306512 -426053446 -90612513 -937534911 151862063 836453723 772413292 187000779 919296867 4582331 692930537 576258299 598233619 -550010284 -464135019 -39630807 -90737803 -630142962 -76817682 558965920 134943209 -599514390 -711627120 825836846 -584281038 -87542766 -294881776 44687251 743858027 -843558622 -741901647 214061552 690185613 -904364542 222123205 -161684192 -22787818 86722915 753301038 -106004031 550776208 -62988137 -914615457 547072646 -590393127 -272874677 464435997 310227945 492596973 -925115239 -548338339 -187411833 115053548 787487703 -950798878 -183550161 871384712 147440011 498627662 -603063046 276756882 -205330373 -632697726 -742749327 35545348 -48932929 -862142785 -953533486 63724138 482913679 -723033784 -548287565 53419112 575916855 -618921328 22984905 -719481907 -191503856 -975007801 922545936 864611240 -863535083 845509390 298160626 542879250 -854192109 -522079081 327552755 738181522 304566947 -248546461 152090499 -845193228 -171573548 676436757 -460898954 183635535 -595738318 -534627338 -546333754 -921981804 656994643 149165002 305066750 -787466368 992994201 -570656719 -68633924 -891274258 518874303 38462501 -784319067 -148526994 -451311002 25866260 991209530 478955473 -614255303 -422292224 -992138398 -794081420 217661194 -255072587 -890766257 533014572 833968578 944763608 626307203 -802017272 631741673 50728310 965650506 -500418757 839105737 395442200 586334932 -841399389 -236157133 -136993442 117040020 729622416 -339147792 -571141340 62369577 -102924833 -743650077 785678502 234551367 -408030725 66699041 -563214030 -295095748 -497178703 -965997585 118072001 -714173293 -531166132 882982864 145737236 -968349761 -920729480 -916436107 -702030802 554763513 135766299 835049381 710354502 -55518891 -975965275 555703838 -694817490 966549134 -841576438 -619857702 -275940567 -310244055 574031505 192945429 516620574 -131439096 -780601476 -982369752 -642643251 -791704479 176643572 275697861 -744225617 77715662 180657345 -458494165 -739224031 926208419 -981866734 -84050434 446951714 -144298577 -402401028 887761239 -524550371 -292229185 266126315 904516802 152236542 -287649401 963870188 423183893 429725580 -771369071 -963773038 542431240 776487937 -221605277 458519302 590024321 834132398 -760680387 -91941665 -327411252 -961657543 -416748621 -630550900 -289294887 756926857 -860510586 -770691643 353853467 -150075473 890355262 -807964259 890367342 -205176584 -295261692 726894624 -888650306 -60560680 840072049 -87942076 -180442831 -424079053 -3354534 735256024 -345657371 300579979 624202324 -596992350 -65738220 -611532732 -483133328 498394539 -934668456 -798915642 -36312488 -313823540 115433825 -125126922 -971319120 -680088271 61930635 897979929 424885754 175024152 469525254 916240598 -361645074 -682379184 -462804754 -366664387 252336661 -876543825 -532392057 340979074 543622626 -977330199 837895278 -281215180 872297654 148724624 625383260 -273182880 -125174076 -516090519 -688512590 -832161621 -619938530 109601521 -196240924 -86478478 -604871612 -229791053 12160705 356048406 -658867627 -350055134 796219019 -80972995 -654169619 -81656681 -329208565 -266527896 -984439431 261607880 -968976894 -288798703 -931324607 -819011555 -190251785 544173780 -724974918 -652656428 -555898911 -106390106 690488062 -107940883 523756004 -381326555 108495626 -316557563 -14100781 -889781242 453547248 657659331 785078590 671919661 784588867 317680183 -142744328 231427374 -624062663 167420500 640657466 490649445 -241468607 243357550 -293081613 -472767944 491324358 391323539 868072753 776622893 -437054771 790044363 669383894 295999853 826459285 -690670387 395801251 603700426 526761879 572010125 548727770 987691392 -564505741 -404709713 -464877063 -278895995 -485331412 379821120 535172440 -429612842 328113928 -193719941 -27968192 -814018915 -310001774 168035549 253649046 -126236194 803761712 846993305 -966240365 -199000322 -816521868 -160830556 318859448 375826132 -657763994 141175155 695094217 554778752 -994735701 -404213799 646049126 -171599782 469995257 111301775 -17715441 515885081 -25989040 558335631 -706722464 570428038 -131234435 -13134920 996074937 213545416 -187647512 415253569 -220542002 129361159 424341318 8114891 -454536291 -181592215 -993592878 -56220699 -291230267 167117175 -521207309 238512430 -35672752 -953082817 558480516 340695304 -182901141 -584089808 538046299 296744454 -614455120 54671725 898294180 -531632882 39651477 -489036128 -393594648 561322815 65545982 -710517963 -396579679 -70313388 342497591 -753665805 619322820 -366765500 428775404 42652511 833797444 460001547 -525082358 715172876 -335330509 996993189 -381450003 208751746 -944978299 537548484 -780279163 -127167061 -353044539 -839567872 -112749672 -842037665 -171288763 -716821819 -526794173 -271927902 544805182 -577558273 -768254954 -469545865 317846252 124840106 -792030334 109188391 -632163794 -712995941 -614712656 632670160 -792575160 -955992893 874923494 507374545 188012762 825833446 -856167954 -553906252 606665608 -477016428 -580467026 -783959140 -651095254 434768571 -767357748 270867782 -455767827 584687765 408123962 924706081 -856624615 -379803394 701181994 501889552 -824578590 846403955 478208507 579762716 -48654238 781705014 -591357393 -284831918 995550123 -298464857 -616457296 851703481 9287578 434828205 -645062983 -458516623 766423090 491734132 420711016 -818057115 -238722589 430522912 839289382 -787441322 872259661 230873665 -642701699 -17472698 147976673 -611919433 479650789 815286211 87557233 -20562429 133032641 538089781 293368780 842253273 785264088 560695371 589084946 533886259 267754834 -890365393 784903956 -35003227 321205780 910912358 -156986464 85251846 -218926646 -957394649 448570155 576223424 668550118 953877849 695579115 -580418899 96856656 -642873845 -875853335 98514849 820377328 42687163 351397512 174057772 -420837016 962697262 609332205 -510707772 -332578846 -841715040 -967580502 -139888715 -705565255 -911859773 -687443133 406013091 269356150 968398231 61294177 -303248468 -446071452 -854617683 903023176 115434063 709568363 -983346121 -477883430 762773782 -142439062 -759561532 61746017 894341540 452243945 -555837515 -406798489 420823720 -701079240 988188390 346583688 -286686681 -618045278 -341382158 927787925 765971562 903157298 -449043680 -774889013 -807679621 129704628 -896852350 -762912653 107156637 367397651 651824480 693985358 -759131493 -540762215 -119878796 -206636967 559428416 -812019440 -586722460 -783488322 -886137098 437797058 484897241 -881423804 632254692 -892991942 -495987086 262634774 331907778 277161553 70384004 174121173 607613065 417882068 232706049 -259806619 -487697755 -578685548 788263128 421365304 -453443061 588592879 519285541 160345131 888306441 231634551 -719240171 727693871 -417250216 981951584 551427182 -564654276 450447997 432757052 -119761014 454989328 355108859 113364280 207106259 137874578 -428454925 -445589904 428852216 155681864 -925942601 -292013968 73839770 361803964 570131965 -605543923 13109568 -260021514 -567108931 418484814 39636627 508265328 686347428 -591146920 -429184815 199493056 -128319578 -814266347 117059936 -237776340 692458536 190331284 924926772 7327832 993481519 -151092689 473891244 -271139034 -949248416 248087786 -843933807 -42847357 -572785618 528759758 -184192730 -479699708 127263842 386431144 -829531750 -43887830 -111133104 -640049403 -776387786 -529782588 190147383 200113142 -633966584 -938870839 -444586012 576480215 -41848793 -893130001 83391648 573373636 -114506477 333684768 -169928411 -885315454 -601636797 645776929 946615520 -391289994 341219385 -447851385 960733049 -141376057 -177603523 808760507 -59560143 45208997 -794651084 811595691 157766101 -42373497 -437769565 -91153137 88958918 -832317472 711387815 -916617379 -679291618 507603021 192735611 49390057 268941722 323159939 678707308 -865371376 -491488335 -158346425 937730452 -274468410 431848950 618661515 -110425007 -675305252 172635687 162117363 1144482 -889494369 -93905553 918164325 -286643376 -407479859 435455113 441242363 -633859806 -957766154 752460183 -180585086 -840110394 -501823254 603261935 186540897 453327928 -56516580 224032854 -940805228 991147492 747288014 -186709108 -269411679 442370405 151667261 -297243731 147730428 927434424 90801371 201290565 -572315790 275227339 430318679 -37869708 512663102 -419064723 56591523 -375856720 741816 730661636 -269376168 -475050688 -969617791 -445444280 -408074646 752615742 805991420 -422312370 881942995 -152567017 91453901 847761051 888132405 860435189 -912234606 594210571 -37869087 -566288816 -190368129 413429753 402115248 -559548503 -315447777 -34407952 339384686 27875985 -361492500 -184801722 -989358258 238754569 156829901 584752077 -714997612 -681689426 -541182569 90285648 -937241788 -390009753 -437706591 -298490653 -950962704 718702936 684696741 -779411897 -89216559 823639899 693088101 166537259 926313876 564015287 -582273388 344058780 105998026 -807881494 -890020283 -907257677 -364422861 -893848057 -688946023 -102258594 466536685 -771356893 861482135 658805859 -308800540 375040872 449243875 -906992159 -145893459 -413576789 -531801113 7164275 -116824243 65026083 595254360 430816565 821287276 811975409 91977362 183627283 462715970 -392644870 626777035 -157541993 -265307643 -424360753 550926702 -65191837 57471713 749129880 -615166614 -145229137 -972650898 356971894 -130511230 -511519290 3025869 469783185 -927030080 244383342 484026470 873678326 360451270 -253577366 -253003167 47549646 -23576911 -483896195 -823961962 -510098987 632999773 285192833 548530031 144355186 -100543473 -65391138 576619144 183417465 780168770 60456078 411266015 532141071 854367989 -268190804 864746396 474787049 983937925 -518907635 948964668 -431810432 -704712452 -390850768 254754164 -640461190 159044944 150948823 373678580 -41304358 -339945533 906413048 29386925 992425306 -877932645 496817748 -767764586 -136358354 923014491 122232315 -39904165 -428184885 398613864 -11665870 132388301 -258806674 -394757217 915125048 -337308346 492303903 365572558 -818747158 -872955467 -669443236 -848155388 582222741 199470268 895613057 -634260919 826757662 210489460 -433295276 589848107 67183842 -492691416 -452962339 685072912 -326216389 -565091104 467712415 132203301 -508128364 77352794 -976965978 -576123845 414415578 54156958 -361001272 -874730571 -874252031 945931230 -472688838 -305876779 -817984736 -681683867 -98955725 655658861 523157404 957925924 -823064101 767712617 525787546 93890377 51848381 -725786994 300419370 452658600 -346998398 -961524333 -754272198 878104650 -467882323 -91915381 26683044 984355418 298092489 572962277 820414355 500990902 -627650095 -440753427 321219493 -509849069 734597456 744676408 -542134931 -721790807 742159063 392650981 701454872 817454553 -617542509 -633762131 -269097177 761717447 262277628 -584718834 192630606 -360304919 -182640153 773624148 -582083076 433668970 -268787314 320147272 160911873 456296008 -694124734 -210566641 -475174583 458454937 -884597057 27832439 -459613530 -854831058 50268817 454585269 -206875260 287300680 277826456 -573448764 426130094 -423524833 115022328 -426568908 432209140 -686040045 656870375 341283104 -373921640 844907793 -45901556 663301194 4713966 227019480 531988805 970888321 412835885 -678553991 -41561028 -776769543 894707207 -500480330 -733813503 -996254546 -122167646 -671740723 146926781 -451313879 726292108 456426834 -263605713 301647696 792195764 759146708 969762525 -971020665 -12020637 327992803 -506076410 -327502759 -341201248 -860683224 -106980764 728779875 98871786 146134162 782928211 199322344 746577364 -496565466 -381041310 -608436455 314788885 655412007 74188163 -620776321 822954402 923888609 -366975206 -871452897 -981130377 -995317984 676094069 383353152 -954543710 660414380 -71851166 681201163 -797630925 783790114 -369388162 744136411 -596809488 -709716676 -243293379 -483563870 -253921630 253743067 -259472052 799935801 311913176 -313159002 299034966 -439088637 -364983563 -481177169 672636094 246416366 881039153 621815016 -652536704 -623676169 172446517 19391775 -686165674 338601051 974546782 -473718430 367692082 -945557275 -8545081 230122741 796334461 -164034514 -489484590 -203194599 165757488 824699414 530277129 50509397 -89885048 772761648 -789051901 -722086069 -383391448 -564559716 917603603 172174682 -528228 386544391 690918433 425618729 -968105782 98448761 -979348262 583503178 -509863471 182146667 -491643964 -977157885 -351425390 -804041736 -283016198 -104258976 -887886825 -866700283 -2977790 -999740604 758961740 346604832 71268975 504930829 553629429 684073825 -369186796 174007407 -265882191 -42005964 -78080336 -71557458 -841477839 441807521 996373834 -936839884 566638911 341139518 596853003 49149756 291685647 735186473 294522850 -378467253 -592807236 760267278 217703821 -187386931 -474692028 513713721 516639226 844838342 408299012 725771719 -873656885 560099734 -602580400 -793969725 -364336233 -146351360 208944281 -389285801 -866343713 204013673 -7998125 605903110 -883870805 -665614962 695000081 895050731 877272602 844936294 -497499617 132231461 -196481103 491153556 -136596235 -997140838 -666887335 447371398 -28841579 -484294427 -593306716 373105500 702667744 577100461 -120155168 -835417226 513291747 498638406 74279092 -267791106 -997592043 -918059388 250176219 -436883837 206302010 -300842248 -766288348 707829368 126370295 -499124403 -270965727 255509218 -847697192 812210661 498965737 301571303 643859016 -450653451 -79011774 99190907 606212953 -236284637 -463036388 -35467069 -336738730 -367469658 80699301 -782569519 29513453 35474030 987742140 -371249970 558935018 628427768 -996300781 565953819 -647908666 -155861784 -808060520 -501806828 939016364 978602971 985108931 822762015 -816640876 -322570164 102336330 646564457 -381473158 115730137 -422985140 5830866 -498134850 -451357024 -836884102 -557681504 110296359 -546165252 784903391 -79807383 20450520 696391960 -839551306 832558714 -892796452 -569827320 904172230 -71466460 -679692901 -936745952 517602216 -524163507 256766002 -688247329 -117927318 -64012619 -141284657 -153464825 943479038 872027470 163922154 -480849798 -812826846 730804210 448605126 -660364429 -696209095 977968765 204760330 -323281118 430705508 24063742 474404916 258358174 -395359634 824289803 600775104 584748976 340749839 751355804 825099579 -9340049 930999981 -369160007 -178441908 -344104596 692774874 711335788 -104785575 661509616 735468603 -570862083 125805893 636090540 303733021 763701932 918184906 -812463360 -395699602 324457975 79285053 -328666336 -324993842 958660307 138903654 757339013 -990672471 -273506548 692198381 -767036436 908731283 -32288375 58376351 605489128 519908533 333517110 -369337552 753453476 498217561 -857722053 -202917503 -570432761 -763756935 789752215 -908909237 -57027449 371946131 -587186383 -939790830 -693374079 -840638921 49837933 -902647526 -793402046 -505348167 637035311 -832739194 -887866070 726333790 -292209997 747496387 -633875340 -619175204 157291185 279386083 -784881277 896484100 402725691 441550796 744787886 -799373060 -425715237 591612374 -515801211 -915886871 738917183 723675521 -99770985 -586138356 148328833 -298944749 -320873409 -518330471 -269721961 -978720120 156260307 -859499426 -508365739 23976871 215582963 787185837 711374535 39169337 814528826 -224096893 582284026 -603375752 602534417 593382776 794642064 330545326 -562905348 -216361791 488137405 740481687 -680391821 483270884 160713243 574574960 654461194 -860487666 -991757393 144271567 -5723263 -114258973 -181858399 424349124 435573196 -194667850 954071498 816878826 -113296192 530593275 971871599 844632234 522435458 -554471156 -49884447 -217287675 -642338124 -545736224 -193986264 -304784384 -885965378 943937754 -414563903 -174685023 -209005657 934252750 273343359 -820216307 832752597 890431762 308616029 -480825537 678927948 996593462 -479854494 410272133 656899898 -685132691 209347652 724668443 -351151375 -384690227 -621162711 -484468262 -293320720 -707524625 -249520685 -540644296 -97681492 -259079738 639473528 16292393 -382284209 -867309880 129528365 -579806503 -456569736 -571574810 519688727 602041432 781959360 -475341735 -809900364 27319935 -380501713 473479771 -998534705 -546953610 665269071 738124146 -471043568 720063350 -475281014 475229017 468174567 -356508271 147940874 -80531093 768331458 233685340 -499873044 -56110136 717951963 470854461 -523492151 -9266713 -546947169 -820238713 -129388895 -875836761 632313942 -62867711 -757215765 -558862345 -284933766 -536373816 858249441 -590279251 -883393810 248799545 197836590 -652022310 -845582144 813439286 983007727 812184782 22694340 -399982464 -703566596 371067780 -338506463 -118867221 -886662971 197767746 802665372 -65408184 -985408172 -457109225 736541889 486059275 2061204 302299344 734048433 878455340 -28242451 -912955699 207660131 857397922 363768675 434728165 -776534662 227022644 -407724562 574273853 432221837 615806868 -318880790 -677720796 428841105 -219974792 116079674 -887093973 159954180 -640420028 -628846983 -772287972 -747267174 167996483 -173687767 -674281234 705714277 -443805885 -248283219 597738040 261046158 -758418753 46641778 -202580525 -201919751 96724573 -763143439 -98474874 -203790592 -74372431 21990339 747773134 -807508274 -413741417 -877785403 -899573169 154709067 409809766 -652510292 -281690021 386456421 818344962 -421134891 -41152468 662798366 -156609467 345851550 804281564 -597554583 -383309181 -858415631 -934210135 115295383 -519093949 823380375 302238349 897930904 993260201 -996523861 -854719526 -399091740 424770331 362868976 196839975 668572621 -634247054 -814223386 -66834875 -373830202 860559563 -218449579 -922921684 -258518006 855846747 -254058072 -672794195 -581338697 560589497 416496666 716670841 -650536419 -492853333 835222034 -155202262 869379120 555357589 523281006 864922723 659691437 582541825 -903048580 879689286 -95608735 721915058 -441474937 -195582558 94235319 187648666 -991615370 246495508 -237976244 536288902 -122655953 -80332612 480306159 -3930803 642384988 -971521008 -981593770 -436452908 -927356389 906498131 -121330783 99997683 33471236 211767078 536321661 914209692 -926127285 -557089143 990332780 -501310540 190712138 -105627447 202413529 -225593753 -469245754 883155397 691742311 836596730 44215930 129626718 313997877 -860070301 -374342180 -434168418 692943514 960687956 -899753576 -866596826 445849673 647266374 825246054 286070327 330387390 -204095934 -639401398 462910236 776644546 988265593 631326790 104908326 390511621 -423629200 -74459699 264482311 579125809 783867933 -153544557 940209316 -424633606 -864682565 94285689 212601039 -531384840 -331515132 -532969432 764991747 -710843316 -578603571 113666896 30193853 654485017 330224796 37370043 14830393 49742306 -848384595 -111245497 751248448 -693826237 -121115315 -266756927 656931933 188593532 -475663994 505100710 800770033 -43029968 859222206 277283754 109897401 -219818237 -193853612 184582337 -920403935 438513778 -644474079 -737527484 -981792333 -959662937 535818010 585801556 928158184 354935400 -879336925 727835843 506534724 419286198 -687657852 -828287628 -307830010 637349418 -485337440 169330111 405125433 -972069010 820868536 278188322 164320212 -785552752 440364301 -400842516 -541919449 448881200 -754432279 73850543 889791149 -194732724 -875570248 422897728 267255139 561921777 -58012741 869688777 -53111113 -65334692 936943736 202007463 -385647853 62445194 98205296 -483210970 -31677549 -788694548 752767709 838961203 423559086 666361407 335160835 -116713234 500193000 442654813 -138969483 -87847508 293374846 -991513102 -905728855 320761490 -225174735 -941432177 -577744635 -897191379 213413169 472731336 -15763496 -218688298 46346359 -997067067 -984529495 116241859 -53710507 -131150112 204839252 474049757 997091244 117965157 897592836 -357107356 -225053572 698224397 -650161168 -273331085 -17663782 255546677 -134492452 -696585763 236664076 -497819365 -251095368 61748980 -683756337 800744686 260769080 -773005455 -592824106 -383471020 -420372662 -7969808 169383028 -522142665 941985951 690564148 -402010362 -162072095 -449953011 928780692 526026537 949046994 990419859 699067749 -984417151 -319581337 -322716375 -316079601 179319313 980978968 294021092 -787625789 -479992977 -378035731 302828653 -888422815 938189742 848068710 997446170 -824577707 -24776807 -668974971 -40461718 -914712264 -670577694 -380441659 164875449 570216491 -964806450 212899192 -992062518 19773228 605010644 762164683 -503177820 -359147335 615404294 -599798111 -37697074 -259579088 528307443 -444073381 271109169 147360474 -292812752 -939677642 454805363 -922777367 -48096405 -976440668 898933878 850904257 347403886 -770952745 -95833850 743150746 -732802390 315753887 -829262743 318851188 643601100 -684717065 113556506 -623594763 390056558 -475374502 320521835 -514196284 -283100491 -323506632 -962138999 -62630310 20157487 521474837 -214365879 976991447 -161367111 -913000810 -253135283 -514315688 -107371634 417841535 -472310933 -251932380 817890236 -542943241 -385273321 -767090911 -339727489 -479119741 -147392011 -348264616 387304076 248920980 155589724 87839810 -869233333 -74788516 -760727074 639460372 -87708858 -28953725 100448315 2532700 793293090 -36139753 930938839 -738341775 436006967 -133887895 -975871884 -909840405 -942894599 694203488 -723402943 -195384168 -47264546 793042085 -352871916 -729175074 -14880208 121686426 -406251616 570609802 -433273965 722355347 196889282 220910095 -722719049 300399533 725658253 -320869504 391067025 685572290 -220991883 353285134 -268323869 -702782431 -544000306 -818059167 127614973 182510052 518137954 737579919 689430876 699484631 53152602 -985386343 932912001 -231792347 224928649 734460552 739662264 480406934 -388732782 -676841101 14621107 -430636665 -595985883 96417388 -502469348 -688100925 -918219530 567612346 911537972 -501254988 884219207 -311988583 549390369 937363682 -397754371 163713101 -389324286 360612688 -393513437 314538266 189648581 490179379 -489688402 -468736144 615419184 771566789 331334025 -26459465 -627830924 3326655 -256039600 -966543626 91928876 -216126574 135647919 657131971 -821349045 762446318 306657311 -701177176 997067717 -902971152 -238126754 -125958076 965409083 -538038686 -802684426 -763324032 469033707 -305244124 604119732 548950865 -145219403 572311782 -178245012 800927142 471600984 30405300 514095968 304672967 -34708498 400846603 19542403 -992760693 292236274 933905978 -921804347 -947627468 -527026818 -96334155 172534311 -858546876 -34249743 -661295607 915356452 824573910 -249070745 968902032 -445533581 -319055751 168022744 689204660 485606536 501626770 -943793885 27587200 751719502 579634536 -103867651 683209865 -610241290 -450627009 -951304872 -529889304 707076627 -845474936 -998822848 137437066 838137406 38347922 -206610294 -90110085 915119590 -161564112 -797503942 -803640180 561899985 -685645211 -946416180 -69509416 -17456793 971602013 748748809 748701933 -642575633 124829328 949513260 -165020007 -588944898 -346595918 -790206252 8740342 -895363747 82381268 -421859426 546374980 602242141 -956109742 851082903 512076735 -779074689 208541749 -950835365 -288510820 -80190891 -619437997 -961829142 -466655101 -156455713 665768431 575407362 -714689670 -545146284 -598150320 -994882831 -896403241 -813608835 966269426 216102485 -556817875 -490983365 343993711 -467425182 593836971 444984505 -717720085 37969777 -500996182 339466527 342646266 882228416 47566126 -552845814 434205739 -85043962 628799132 -783053079 -616389003 921126085 -999335223 174845858 -803234552 938440503 637177008 -760958657 -359305396 472027940 877061203 263637592 -88644014 -300981563 -16541934 -337469228 -489333084 -592689858 -934515489 -416642590 -444090071 -9779046 -623173665 -736688983 -237889628 985832025 465802878 809086936 934451549 644837503 -836289490 -9741707 487986717 4282767 -268307995 350038695 130567236 439180252 -969586939 23197958 723926078 456671967 -502168246 917936448 457526751 -935046326 -95637974 580873390 -693779356 528785861 -474767935 -153698581 695528351 -732013970 -695902597 -926545857 -599871090 -424872744 -576350423 -499406819 46076542 542191863 379319819 -488637914 658952469 -661219528 470289886 -376155431 568100546 644458659 150969832 349687950 936062496 220896492 330230293 -934517139 32766800 410314605 128272167 -139708862 -572656320 952683075 152421764 -126164004 26158543 283864826 -234188046 -657954754 786337033 238059027 -219234382 -346942451 -449260174 -298718189 -327807194 865238659 231509888 -671208656 -31915903 872513803 996128423 -827228126 872386068 -2863512 -292654013 137024813 195587681 -996393806 958627909 974293633 -933077801 134608573 -133058601 487719138 -546640745 -406021553 -267387729 542487144 -801981468 711837701 -479066024 -664440246 -890386428 -603693522 165044877 -534220796 153321181 995139517 -256938090 30061802 -886946734 -789640989 -307931212 -102252902 341509481 -84694329 -735343836 -206383968 346846716 990481045 -624522307 11979117 304937816 -52170062 826752709 966795807 -649774037 -115904031 -15902024 895934659 -121738037 -803404296 342044510 310831761 14551095 764464073 938629483 217727287 626679392 -236711428 848923334 695344022 66575642 788688112 459538630 -408723994 -678144488 -686651135 213213506 -771380225 -152572798 -972287678 -981020599 -171504126 -681034390 -791362724 897864865 657486566 -601443502 533989962 60101686 -333060761 522890793 -587628551 -485721367 -868420231 573980660 775109339 581521746 -343191771 -281566172 634973461 881904036 793157405 -761120485 -620242919 -20163985 -331259044 377201634 -875184098 -151117742 -839078088 300439214 -716949530 -450115213 882102584 -908257997 -469123819 521407808 640435246 121102467 748684755 -637940523 -330934327 258559033 401872219 -288148904 192830519 50647682 -514454273 411001253 -457564520 76064597 -119472280 -445663975 -567375847 -200881305 297029644 215751470 498688503 -719764406 -576092186 985595729 -973949799 717224968 -409343664 -499035287 -947516475 373624173 -555543602 680560228 168743791 -394200332 282817533 729710947 109018258 848790841 375976781 -421721444 -5436297 395603931 654069928 -582657772 -34206007 482780765 342722180 212361483 -628538149 776386574 -282053018 616167974 -397568042 -271091672 -648121032 278536133 772659824 435847019 -548563108 -243215985 -116451585 -786497822 -593522483 -771790764 666496909 791890961 -693257080 -701786548 846163882 341608658 -883078802 749770851 -424196815 61564098 -875219559 97122779 608029361 -70290412 -737739157 225944998 -265060168 244148712 281104346 -88167455 -577606419 -310954141 498448993 325119326 -269956372 -804866259 -762562473 -901702765 158328526 831701687 613609606 124439369 875166237 -52645486 796713985 -20572677 115951573 230243660 537188745 140973258 285955118 940517669 426720858 101995225 924511813 783940252 -911615704 -847929095 769307110 -315023913 -740761108 189194031 -355353727 551776327 263773777 -783650556 825413472 -855106727 -714879802 519224702 -803044758 238324376 682414264 -35724963 728936950 -601496372 18477038 598376405 -133498242 886174478 211318586 -482005851 346328983 -304334733 -671967044 -389088608 -639227771 -528508418 -473081008 -503201284 688112250 354452658 309230253 -761636493 -723094263 -385835191 173029204 -832817452 -807351960 -227844414 268302071 443220507 694355046 10016476 -843802595 974503372 -188735988 -330977969 -440616746 756338671 196828645 -288402216 319229518 -146261773 -492451734 -904745103 687961300 -379021145 -71185418 -958189626 -157482296 982874104 -537801375 -220016282 742160260 148782366 -861569599 869411201 904133309 -123944021 395987255 701787429 594007426 -209918538 -934319104 -417425005 -926253862 838190613 -754681824 365638125 977702946 867427429 101534682 -563378674 -413109861 -446979808 725323932 -927796570 -858291468 -886956683 453118332 511342721 989721287 -779256732 541131166 708353646 -691402625 -595474632 518289371 -469692110 976730065 891953814 -970049962 -869014177 -683051841 180115866 798097196 73807429 636558592 -735793599 953669297 -992668262 -661186898 -499317095 148669024 -966777288 -597392647 231758782 95431237 101677002 -811850684 503602378 558644299 -310578993 287980640 517527194 -638560649 486095287 504505075 -178911861 -521964971 -239437180 -271516253 198961831 198556600 132189015 -212850214 768950659 41850153 797247764 -136502895 364379484 14100036 -478139228 823655476 714608345 -452864565 400977972 718957461 225687590 902914409 824215148 -17708434 -524645466 -165211896 790470416 272769557 -807894641 597044937 86286163 491110685 638134022 433936505 -314712518 -531283859 -263134868 -436144425 -423986517 -185697460 197866948 -826009577 -454777878 -253695730 -267927347 948190147 313256143 66106279 582091982 -213293317 -119562376 -795264302 -300187380 380155835 -172331242 -367796016 692784335 504577695 300263993 -926024206 455433225 511352211 60839328 98740854 -119478334 656824349 -971210388 977329647 -78439642 633713073 446740242 36710637 71910606 -313506798 -765987250 -854791677 33477281 -673559933 670570655 987393099 749060218 -803591949 156770322 -562517592 816393598 24697086 142349064 763727302 -891900244 -355523695 -81935119 603606895 310518921 712044575 949734914 -580995961 263793128 -73986414 -943457249 -145182828 -425308922 491142426 -114977414 307644605 -45731734 340099104 -254662149 184820795 -420947263 31877351 533314736 659356561 835060462 -707971262 -881541837 396864271 -523769729 178463953 -271718559 -487570166 -194531848 699726621 393888393 672852443 -58373100 905015279 741586750 707673178 875348268 -527143932 435812912 -8793207 -833385050 -617983598 -465960127 -381623955 -965714276 482154808 -504638123 -617516850 863599818 -686774614 684181076 154490391 -554816843 525825193 820557411 981769363 -248563026 -446268986 330833437 916737440 561309904 721516376 539274863 867148583 588877085 -208208634 -28142448 -420120576 474845457 570912452 -250454719 732498262 -627249529 -896639809 -725208673 890158581 616695155 122438234 784737662 638552154 -86591206 998403174 115259769 -290878175 -722813445 958103983 243347567 -439770111 854321367 373784972 -640581551 -519406265 -891774721 805371544 888488685 979493011 885800492 730881595 396407673 -442425783 208364984 914714586 -264836978 994721531 -46758674 -139569528 450511486 69040947 328336324 -121610419 973818234 554360618 -258528170 -48910572 -875179521 -177284280 767155533 382305226 62643895 181158276 -965991495 -734593081 450737344 -28843806 -574129407 -915127784 401881236 -176446040 958752558 -938921853 -354749678 845061760 -102510421 -636170853 694545980 -134892805 573487962 -103755478 -943496194 200358637 950164104 -651423727 54135293 367035787 -167479521 -1525802 528819256 -488911814 583286072 -901376492 423612383 482916183 403947417 -726793809 488860976 837733837 662372324 -1970306 130463728 219928810 -764070504 -922926371 898123313 -442475524 -590492663 -270225209 188948704 199843892 -727499625 -621322757 -365840434 -218980166 -817436357 -722202809 -533804498 -679311195 884019867 -204608314 -636168562 -293387946 -581619309 -678752249 359952364 456798921 -501415819 777298646 -127052510 -392361383 795680388 -645373187 -6478815 -8668090 -64093626 502498885 -5991460 -194073179 -367360319 -594123681 -841704008 811379243 995331868 339927045 -392499364 -398042763 551599007 659668857 -964129165 -787963440 -502328435 -667514721 703555555 274758363 828718654 -395516998 -397696770 918880460 603143993 374271654 -646760620 81714857 -13407304 -625292171 666007489 -634896951 867549594 82479493 43154286 -571139117 -114613879 958947360 -714439812 628341844 321128644 615143121 701243697 961975129 235971140 490887853 -744533111 -760238198 232094647 -479319890 -137543273 -949091132 -363617029 619671849 860238498 502624253 -44149649 -27639901 86753763 -660371993 -442738003 422674273 965719697 -398445470 94268783 -167703875 -173259505 -778654610 148724705 -587795787 166024297 -509587805 880423450 -718711280 -677326498 -628333101 -97791505 614071144 -729129113 -230092019 -701325695 949894099 495034678 -156333960 -472993074 -343397710 -159884558 861765177 770558581 -754269448 955270168 -895188965 386452616 -286629490 260329926 -766726938 -736836004 748604005 531535474 255489555 -538177711 -798189722 -557236835 -437221985 -587969840 -989643746 -590419139 -199648312 722246381 -692553446 -336009271 -10211023 -825198352 -395043366 -519066572 863919613 371402872 933152852 -551836776 812822564 -413618869 97830218 616528344 489502239 565968730 -124042484 -854712937 -944118073 -343885616 -91225833 -407280626 151280289 444219480 -573960901 65972994 -951712006 -461605558 -262689141 604215306 377795853 -99564462 -917518398 881661680 -18412996 482245453 343008863 147539116 -924152696 691361714 613523064 700680265 -701188967 -776102560 -269213921 650403666 440201416 941015178 -874981317 613261761 -514426299 -636239563 679146218 105062488 860433787 -890901801 750164036 -201991638 486572468 -948627631 -615278308 721224962 -418054672 31003069 -936114708 472896725 949105790 909157261 190453054 105891705 -970223330 -844665962 -464153679 -8033768 -890536801 -798965618 -396562070 767687456 738579280 -140581981 770326129 760056047 -871476216 606948919 -239852796 868033276 -8134642 -566415458 -545978679 -631000428 877752180 -907732808 -622769090 231121704 -680126137 -954329508 295155661 -18180430 391392765 752648805 155145053 -217322634 258971177 130134524 185068559 498781467 -33932717 236801849 -788036887 369424153 103026584 465187773 448632508 988592089 -292540354 998528642 728521393 213923373 -115179711 73600284 357012999 -857065062 78411926 185818992 587694323 107499250 -142348750 -509407831 193988494 -890745354 -861749648 700562116 -785964950 676491976 -36622813 438912238 -645638798 -224470290 -500891400 861126492 100494710 24727389 -402731091 -15701063 202041517 917058906 -308329929 -946027771 939971790 923794671 -924746508 128234141 -221316595 -53192416 -683863134 134820514 788814605 850494283 -219486563 -405950987 738982330 120911447 -78285068 488818733 -997988652 13799523 -185818614 103490321 -819928604 -763497376 -237232889 -353998419 -966558781 377603704 769714207 -467163453 -324024060 415952292 45979425 -543751351 -280073029 164781997 71341497 -816461968 -910879240 -820620332 781841572 -395859824 255179435 19801497 799132275 780554682 314779666 93963076 -909022472 704071394 785550911 798808918 -121407811 946674625 -407449612 -927464074 970954492 344908141 -618731622 -497692009 780879640 -14264383 442417123 -68045144 -517921817 -462995803 -814123565 248641548 -206917031 -877750306 -304354518 -11274657 283561346 697716226 -649197244 -544644883 71850015 876815459 785132605 -487390796 21475875 749064018 -488461351 -393340007 -978817298 -527170911 620662650 156526313 876812303 188241153 -363609258 -953561227 622991195 -769532944 -12195052 -813905776 752789722 976842477 -207249349 -50519750 134260003 -646321945 -366401866 -438125972 643972453 -667514859 976270151 -460684388 -25666891 684656445 -987633281 -559218323 -560110628 820918738 342499139 -524771193 546095323 890407298 669243707 -736816407 855725037 916255967 518487454 878328484 702193236 -1364748 352825203 -369527076 -976929539 -740526776 416998669 9144491 635795555 913302366 273086947 156022921 -640708786 -333758961 -262627880 474970527 69100315 -717687174 -188675326 540429303 903297220 134330990 -893369986 -579410408 -864406641 -216076129 -768177079 -574065407 -362696943 -813855779 630481109 233359003 -286014656 -191100934 -514479916 357960654 -929743501 -282645878 -920734093 -586144742 454536940 -443276404 -328393536 818723616 -901753957 -136763325 849119268 361092449 -81778372 -734553495 35864872 294643832 502400000 -766444743 830329676 -649250101 -526564672 -581782627 -785559929 -910631057 472027997 -742218073 520168435 5719866 -199252421 175160755 41561648 -461432457 -663460330 972764876 885432935 641353365 -583056667 468137732 -196214987 546954161 176494633 908869910 366177454 -330616904 432591146 -923518082 -722158670 177182924 674816568 -861147479 136736898 40330847 141359915 -505419346 -666757358 779402706 -278594333 -550979426 -962623280 617052774 127225295 -901621579 -584706175 -270476456 336151504 421322801 -857397443 564778538 858700922 -235864721 229658390 299086155 -955556367 -371522918 521154513 -347491882 -594842619 -331775868 -983170688 230676632 -592478727 432588204 -696922241 -872917360 -804651237 949176982 354367917 -188995877 926875094 800502294 342947403 -23854776 -814266392 -976174733 645439858 -617936730 -537051235 -479567572 451975234 527893528 798768861 -546047288 610924143 -713791634 480452528 446779377 -981207079 579404848 700468990 -893533646 678788087 542318874 -479074667 -391808726 -451264942 931047087 121152922 365549045 923103167 935314153 769766203 973205301 -369540745 305246247 -720014337 -82465048 -84011079 -919477980 381638949 137612535 117269686 742880076 758853959 794431814 -402577156 626918644 58803988 4679617 -233286504 -884379313 208078685 407122833 -567786194 48854553 676356800 -24118892 474104696 -306847824 -324841978 35545312 572382857 740318757 -506261925 87145889 683052433 444787587 276999299 209687791 -131255342 478578829 -152081251 271257360 91236140 155525689 -75958249 176088051 349762658 38059446 537855413 192405705 -275027110 645639769 -442009267 -492432835 589902214 879748655 -424395547 146902258 26580915 -484277517 322843434 -301171708 -663534044 97238154 -664925768 679844944 -44674925 -596677461 -292059639 -413787919 -646435313 -101126278 -998974730 771351569 -427137459 -208906557 -237571880 317956125 -836633239 225423302 -200904930 725619627 -680307979 -575689523 835200515 528448876 -646154804 942180864 662450431 -402375096 -21681555 -254956300 715898141 639470862 -37177310 -542493919 -192725370 -618247302 -472776522 780539997 966202474 908666658 -670332876 -452264492 397838063 -668236324 6483035 -155281255 86564052 -643606873 -648920595 -612078254 -382851125 458194388 -18114845 -733315746 -804660071 -441039124 -165577392 485147801 176310779 419441935 65685734 665307382 -660003461 597961799 -14522370 -168845336 475759667 -977712975 327298366 -685566725 932819636 306491386 -879756474 -57935640 -442011175 890021314 99923280 -109343772 602387697 689790754 -670055836 849013843 -85166074 -211029028 -809116582 -257487378 -803989505 -802175567 -882149693 923588189 -660648034 -562111695 -751600170 -274371013 -474442097 76305114 -890279867 -491021131 944375305 18136864 698808633 -902756303 -67883067 103632226 -710660561 228319722 463398523 -295633848 850720549 -458261701 -295529996 -558862212 626448842 226672316 839146726 -530038526 769229545 -723977864 -92316809 202484005 726975816 136962412 565927991 -950596886 77713355 679087959 -718707598 353561150 236291348 367803891 -807504509 -192888797 -34067568 -971253004 -141290275 184586655 -892283783 -788549743 -409527755 353108914 725766298 69435532 -122888323 36846810 31300626 -942583021 422209986 976850768 -322746104 -966364486 414418056 249855444 442099047 332933171 -292461893 374126544 -723157774 698812496 -145908038 874396707 -177717052 -920384780 44554641 225850433 778790071 -238444621 602464119 -811558095 -339128249 323134421 358636384 629456054 661182979 -786329271 -223788423 -373239087 -772938068 860725935 134874566 -648186913 -422998902 -985214963 -88322266 156281001 -60225355 -273743119 -286774274 -520654029 226776542 672733170 -637650818 497075200 865105321 -70690519 220680066 -827303918 503610262 274022312 786414608 -200349840 -730679017 -356200364 -20552598 227935329 115714093 -14698948 -703740788 -144870771 -707758563 455441113 792913489 771971180 536916477 -334311707 386615292 -300198012 277679007 -835031353 331243772 473504732 216499744 -834069655 -439312465 -639151863 54155238 -344860644 -471346081 466121855 -825952482 912514092 -54937353 -283061213 -951377817 244071275 -128335637 -866957909 418968251 -160648778 449386991 525151698 -666434660 686530807 421762260 819733098 -857189862 177800533 -22731935 -288920471 -749240885 409658362 -324318003 -582765386 459006549 -896658902 658535032 -714213878 30624853 -268501898 412525025 691109539 -121488709 867145215 873334649 451137454 -191605231 -651156652 -554325996 926300222 214165236 516969242 351179355 937196891 -293058037 -245974429 125307777 -660470408 229594437 -486684902 214363416 -570245432 981891312 -646057611 -424186197 -761308840 -683244536 -974441648 -664585916 831688995 145443010 -505932311 190137311 -174211193 102631316 111940065 119562745 -979951404 993034575 -605375210 838318781 640863176 -583533249 -854387109 -591801706 -314124021 -501332292 836615990 -524642216 -102707655 -37436157 297931601 -721722439 -865561014 30901463 -611383657 -315940743 -801474700 -93554025 -613981333 -452195074 771799414 -614945555 -713266800 971771220 -644256717 -688530282 -558928550 -148950286 -63686972 408638316 67739853 -776548220 -265805973 731788338 405004413 -605993466 455446028 248327423 354908946 351067374 327398402 -276876861 42526935 420682243 -159922003 312932421 150962529 -371360398 -354001897 207457139 768533775 -271925799 902209524 251179104 -627813560 -395322086 -324904470 692401836 624518442 -746519739 974355417 468681235 -756840359 -427760445 539870614 -549513106 -316102646 -462818953 241630464 269046450 -646098796 -648800264 177892750 94451377 -428531294 263699113 784446758 934790544 997761742 66836685 962441766 727247097 961249960 302217003 -916549945 349986454 -963081934 512479789 -848997421 -122064044 -886335352 616774441 -756543372 285000341 6526964 -352056991 861765510 -533214545 163095988 -292061064 792801765 831366097 -947058122 -689885754 16189688 287770856 -436128532 -153198310 123226756 613892866 -485863101 -690178977 57003363 -600423617 692052754 173249312 215557864 52716186 -137148673 -588143606 944499099 -35624997 -26147288 -652405811 -276530995 449020281 490708769 833950596 342091172 -463060735 -657355543 684573432 770551219 -813818941 -106863049 880664579 223350761 300291635 -836065409 605578256 -342174300 -942523939 -636313449 322824477 783134267 935969370 -857991042 788439810 283185781 -513888876 -358270737 -636902755 741484655 -250450827 -127849645 -934742364 -238576850 -848331381 651302382 218478487 -392502563 557995066 867031018 48158037 544091094 -171006180 -547239724 648435606 -453090211 -926854185 -222876604 509206590 -251314068 -596858324 688947367 665017695 -664536449 -677738008 -41292839 915767676 64716443 -960330362 -138488113 892936751 -433699554 -229815255 905139063 383994681 -161101403 -98951249 725368181 -459854398 186520853 -30538564 -688020049 -177541376 600849020 -570036119 -729439110 691250728 -342259602 -878680048 263585894 -436621232 -378524187 -448306957 -774796184 -272454545 -753456996 -8745315 -202110607 -900190729 420804896 -653718972 -956281376 347706849 -171959515 921363585 932919352 -479396657 441083071 537782061 -305333623 -895917395 985060309 -388680396 652096934 -21931561 374027135 -673442553 288268958 -571251080 -208593041 -303121384 -403798028 686669980 738147196 200520431 -641754358 -998012519 -438881462 -314746440 340170724 -557522826 -192214284 -612487807 613781290 -156023317 -738202172 703149844 245100836 713195056 676122917 -448915016 110410067 956484573 789803680 270293208 -135618294 -169552117 -126498423 -536448421 -222985996 211904120 269256171 -760993087 -765738231 -36122038 -242084907 -21239121 613051529 -595499125 608536024 -277663268 117736453 828948220 -593737869 390905870 64697124 241829711 -106512724 -627342784 240440214 737023198 635314070 -706657085 -280609958 204340717 -208465951 143458901 950098004 -991968113 -311197691 446676247 -404987209 587909699 742215017 242979353 -396223683 -600898868 -871094243 -511527123 -740775333 -655715291 665428839 -907372176 187081437 457152759 860575578 230936203 489927441 -392715773 789861095 -804942708 604550843 669736016 390303034 -299700379 -641867638 671502281 -905677570 372347206 -982496685 504506798 -991076999 81808419 497631698 41638869 439622663 -920534695 283180953 201850297 642022363 496858478 874980874 -579813839 127903644 -869416882 -854812216 633092065 954621173 -697449409 -705666422 791370620 -942896533 -824193465 474057189 -141632191 947693038 -286550153 399824953 32132824 -907338624 661516461 -998697606 241958472 668792579 -583617633 263527186 338620282 -309072500 -40381294 849107689 396227734 -618431296 955752428 774148755 -151105490 -452930167 665699274 761810795 -760247279 197845718 -722067309 9254915 843041955 604269158 -828085812 -732451976 -939479156 607124679 541868219 311694997 935457846 -914414523 -678965837 -872037395 43655264 484498678 963294428 95366321 -500519257 212420742 -309054437 268472235 -973694534 288703085 512454034 836740637 731591402 854661790 210902453 -219575748 892498951 253439302 -395423798 399108972 -255510132 1329930 -205116837 783126861 671127938 -123609976 -35662179 -306148882 -241945265 -463091258 536729122 85131646 935115492 432076639 -618879086 -158726488 -182712748 821454134 814684270 -308747491 -910108335 -523172007 -930745582 -242177630 -400896427 -867894481 439474991 293910736 -447963523 -804549805 -776196555 -187263125 -134385982 529020275 923135227 872055308 970462954 794361514 851414672 -285926320 797855572 550272533 -111478809 -109687492 -843843636 858684101 100711180 -993965463 111139850 872971182 605135961 897150152 987836285 -481874831 87006581 -481418908 -970354464 605292665 517738870 768278051 -45593095 -944239690 -986547736 -732087453 770937275 283064403 -914903907 694418149 109681842 652000066 180033228 183812885 860029346 432704241 -235024695 -779616497 -207471440 302972946 -675241292 -540890457 753073096 214398873 -901772183 851162106 482139629 -14062978 711151289 763742765 -497285416 200284969 855698015 -966070372 841430210 -460956614 -965116628 605727308 124573938 971191633 747035776 -590125475 883316966 -857689262 654944051 944610964 -278950351 679273123 897439919 -939854771 -759497337 554222966 886673475 -816347638 -110090110 740948766 -759764548 579000937 934570795 851052934 179263956 -651456071 -639955392 -547693041 -739685214 -989274418 -488585212 273625152 -54570522 -658825321 -836855107 193076593 -601129358 -101120910 -304265413 162640585 -641134410 488801720 375479526 -394453776 -704377925 -997735774 477820945 -909493903 337410634 103414732 -178252176 493525613 -930892407 -948082334 -515171703 -402394246 187933925 522697263 -866736365 -31726940 173879471 -884164225 -366706247 -693003379 -131516270 336418798 -964782663 -686884371 -435049025 -78500242 111163867 -624611954 -127207181 -426532722 -941704374 -178872708 304805249 787661494 -87457919 -130455342 990036269 374944048 170764191 -12881871 -24072784 270657446 266336260 -706171981 -434860934 -95384008 -104724838 458156868 853941767 930470572 -972744582 -893488134 437413036 -178883676 -7575535 -727036368 -955421606 -792083042 -40640913 -85821503 603192832 -42576554 231357720 -973747243 -747361692 -629510460 -732282844 -548994735 817708271 622549345 412248826 241891457 -810282443 -965505918 156770383 160382458 -977424360 886923833 -975239896 777394531 -382016843 760282141 -807127444 407641195 -18164841 -422119669 207399903 -594566687 858734874 -749908555 864438987 -609552184 -352742524 542347963 26033342 239630959 150760435 -843865855 -145818809 -557993355 -322284892 -972244127 996335190 -241397857 -933253588 915068965 148607060 -273608304 -861113207 707431119 651853160 -471894971 407778246 943538692 348153608 -236516777 -39012700 -688768651 23944633 -35461724 18965019 578129164 -409022614 -627885652 379457691 -724297373 -871179265 -651697575 -405819891 430066535 -630647098 -589754194 -841924078 169288787 251232010 88867951 853208041 -740360067 -925073268 -662134349 -762350224 884888245 -464631774 -872913684 -170274038 60815310 -69856703 -347987573 -624936789 -630736123 104950681 -729249730 -272701687 879691760 -598664038 302979145 -735663298 -431732678 -102529609 821300263 -809544703 -680911677 973329249 897531226 -998636171 -934204263 -490313977 342225793 152337279 807425393 124117253 -34506142 468616004 468532015 -898279202 -511867287 827910820 463823159 113683136 -572611615 -52639614 486896593 -496815229 -387745080 334715989 -303465289 -342961130 5155375 -313058745 -219318442 925903775 218772301 -180816639 877780072 -616335727 -483598705 -40613649 -38372250 -448660127 -702792152 -583285624 -328915789 532911330 530859121 129807063 -952706238 235887121 372711842 836039691 -457997976 -69611447 -928297647 -582477985 -828059953 -734617674 264152123 781893631 -758010258 -625123313 -378348462 88323374 574036697 -108414168 244904229 253082598 792254216 -881421907 -275906268 296793009 -462464977 -916345755 526703273 706115347 297066059 355540667 50720071 -941424432 -708878539 -773291247 530602224 -821873283 261275719 680443244 391212466 -609971 -551705669 -179958033 27936445 -540364576 396190326 -184035679 698731681 408111023 -996048347 -982706751 -442708707 844579433 -320440487 304428149 -853337706 604229581 641333032 -275023662 -786444491 564884565 -564813830 -583235925 -978054351 121448627 541766137 -762931571 34446977 -10519621 225464371 273920478 -673570678 -152490530 -355484281 -573011207 -248277091 -439746232 -321854990 293677552 -873670425 -463798810 398334016 710374117 -891587173 -422018364 785392966 -973118302 -534154265 -566695499 778110053 -653914972 -773967035 664246945 -142680267 -347263603 599942341 -192919558 486121112 -540624671 405345863 -398803523 -590737270 -176513932 583116190 980113928 404024015 -359569862 -761735485 26304430 -783073130 -401273343 -815688434 -351186171 -930052094 -698479205 -632617341 -339892704 288482940 -952934979 -48337480 -265469601 -538895630 -66381148 -997988778 -446688006 504364415 162699042 451728095 843175146 -908422718 688702793 770350274 -166495110 217142226 331807179 228715865 635568969 102815248 -260087959 -476881042 731381376 -30833530 -839325892 766895528 954386510 -326441507 -557671289 -537177252 -905633284 596874716 792195876 -687367041 95085093 460665269 -620674920 757513394 -535850967 133819516 -604692654 101668337 -574474618 -91540840 -770765315 -253501793 584920653 828958526 -207725319 954634176 -444770448 -643664133 475761012 -218099120 -892929904 929090616 41202855 48063711 736649126 606696920 385893343 -460752811 794557533 902986703 908594077 -24457967 228506280 212124816 -550590211 -488145288 -14066707 -936312410 -175393977 -322428863 649612076 604714912 705038557 581539116 168698272 143001717 522776376 -953587577 -836659627 -491174972 -793770570 52175523 -234494717 -640045220 569194775 239870480 480844309 -299220766 910000314 370575928 750800874 -457865213 -710380040 -999198983 909460109 52387690 -812098346 583306622 286816558 3729157 -956778476 -516272462 -571122281 -232604563 140120960 -837340395 -887772809 212960969 -814568906 -138039528 -102756134 -516551986 445094268 84065088 181504092 86436928 -299697123 834785598 542327579 -815419336 440547388 879147165 62040917 -137613024 -265528355 -851080839 -609649499 -412583258 -919227800 186554977 431752630 587370194 -640693205 728512845 -246962044 -94636056 332894695 -586574832 496007389 -107674076 184634538 -266743223 134657929 -428151936 -289538204 170583238 882588328 247930299 -777304088 -207674356 499810509 -840757401 -556597041 -75161346 281165735 15108249 27714492 921903356 -683420695 315544260 -426012611 306679355 450661483 -587649273 -354919937 925078178 330723485 276239927 -303506880 -919485721 -854906697 710710150 -440618741 732238387 -910181647 -681489438 363563036 -161144990 57028411 -226832795 -207077931 -356356728 -198874878 -63526011 160082706 164568641 -581701190 111110247 291531862 -190054060 -490248765 -816421949 -549161716 332752559 -575205415 -356786945 -409197345 783264523 -975987076 266243467 -567254883 -465492190 -395006916 574008610 474146643 -715252215 327918940 466719889 436107420 -950738844 -648170550 -953846328 761995550 -757238890 -993802000 -311632036 -236394289 -529641774 122646464 -11975474 400218248 764134459 -377868115 377369567 -824091676 937996129 811689766 219154385 -816399254 -646544171 652086306 131731975 921385334 822599568 349321832 779957804 339252183 -820484219 884548831 863876706 -516852118 992937199 182545000 966347483 -692643483 328877074 -791105219 928255087 731051399 721376965 -804554535 -847897892 412564576 986676668 -548160562 956303443 702550303 286920096 -36726725 -922709319 781166895 983380293 370003884 -246242456 -310069811 350610517 504519486 902025284 -456188956 182591189 215134301 810112236 -311477264 -721290898 937272782 32880920 739378579 -932929334 910548175 291226460 -67184844 -76687989 559627862 519654635 -606706654 752693533 669301544 729065100 -348264854 -351069392 892085699 -487542109 929672131 -389495660 731388619 552879014 -791233738 869773237 -581569888 -708004189 -678490129 605272665 929356204 -475060333 -665404220 778201705 -876658298 265403581 -358130256 -829667644 -905079765 692156818 -231760157 430169854 -710848416 304861815 461355952 900024287 765678724 387107538 641678801 -647076291 430112942 435179555 862169738 103306912 -760213939 -475218315 -56039979 804721608 -319640555 400794315 989757501 107537920 -912198312 -566787337 -198211614 -393894378 -217175610 814429410 158531611 -96981876 303635144 847847198 -470900764 695635518 60950034 642530330 573945684 -76483153 -585814615 -631067796 165872004 667351088 654642289 465236122 220046464 -606174857 -107111932 32530143 -230811822 -482902556 568393183 490294076 934340712 212878793 -914737379 660178326 -714904478 -678408811 995802656 506566733 381257399 229391821 -764082192 615668943 568340327 157952168 -207797650 -888147055 -328417363 -364225798 -360979149 -511034378 -171114226 604128638 -229333754 785503542 803777212 -555545178 -411437132 -354823915 2407421 -776431965 -199762297 -498436845 554677657 -13859287 -526791879 622611412 119333479 -386603194 -993383895 665051188 -414653165 644656985 -135690612 -654541482 613770208 787604546 -302811039 551892147 -715581548 559941729 -895638609 273994919 -424534653 508420010 499821640 -539898586 929079598 822658785 242713840 -694917784 29702781 537152016 -372265983 793755832 868606768 27330513 -707080526 -540795568 809572622 6016903 -517261805 -172439186 569014586 721810553 -677683575 902055769 -586990526 674699509 768627335 -860281346 -682239889 542507884 825666893 -610859863 693383318 -966405000 878953561 471096399 -618505136 320178396 263152932 680897740 -145552311 314304032 -190592253 -628351110 -871142802 -918100126 834290628 -537293106 988416692 -908738608 -72494742 775675700 -751584367 -38173357 -23352149 431897859 -236250176 209066248 910902442 910052048 778092261 186027027 -978349366 -762307697 -826796683 402297331 -223130701 -235435142 -862148103 -634104784 505517140 537711115 442398862 828584423 -574380463 -884183955 -527228001 -992468174 -914181355 -190720115 120726683 177845216 -410181587 195379859 -709931558 749444934 423107632 -405179714 -802674476 -436359000 978491120 -612351526 -331352812 940738287 -443402750 -581729306 257366683 662865046 916042148 -724744534 -755916183 448959432 762872145 85042985 749386694 633140850 332307977 682127862 591829246 264359823 944680025 856620887 846105313 -636583664 -623261655 -642383588 -398180429 581276177 -118569535 -951901048 983855529 -92541019 -248256475 589902654 -104960869 -344535346 -504757672 -830533200 -135088860 570285191 817987698 -999943340 952802924 -100411087 -577320806 229111935 -270669497 294750034 156677416 918723255 -765432498 -526722467 -476233934 179984100 728490937 -137006966 -8022966 233558313 112085875 -236090266 -442395143 -256131634 -883257778 953862930 -762204281 -665922254 -381609386 384750313 928081831 577890053 -676067008 642878233 984159351 -747122154 453016064 883780976 -143474961 608981392 214647843 178802931 442999455 -739849007 -840823010 -939263422 -67734680 426266995 112210293 -253793933 859075328 986776859 -269876611 -142185314 641224023 -438556203 744743366 -816909762 745224904 805040398 -479908172 -118797470 982958221 44440041 32586129 -455510329 -687008909 -640983518 838702869 -365586285 -341090035 252566335 -209700194 925616867 665426977 -281866387 -747985778 -499816470 957355247 -567818095 54805118 -804220284 -864767281 -600760351 218502418 -595343872 153786961 709719217 -145862923 -854996784 580971877 -802294 969540682 -577200711 462494347 363539105 -582560845 460862366 39698616 694661387 -91996286 570355319 -823642188 383602867 -358376414 -4591864 -265255611 -37883895 -868913986 -687960309 531611743 -904365679 82859451 534613514 -842406764 -824948964 -965188603 227215722 991109708 399968835 200583126 -575027449 957898096 -340901788 586140316 -509944085 -173153759 -295402626 317149873 912170325 373499767 539942824 -618574636 507563322 705687034 921562968 933787544 -425315294 -130634925 437241076 -486787028 434895587 -217255368 -195128020 262979117 686481772 755851085 -675546544 -543559663 -831789754 98903655 -982348273 513791577 23983743 -773327956 -730471017 -34226389 349416481 -926642275 -365259985 -148553425 149356094 556327762 94072509 -877004959 -105333128 593569681 637282830 -254472982 -561672011 -56066464 -219607631 -872999517 84183191 31635890 -937000919 521724570 -890066781 -174992764 723580074 -962917537 -14178549 88236361 -868023271 879527194 -636839544 -34440011 179382024 -904112458 393261816 -392451376 -602642896 -878094370 421565424 -603667977 -69262999 -84286711 932082719 -70952337 156019980 -420313901 521441962 116693775 374528665 -930713355 968073589 203538315 -381767148 -500197791 998984059 -293470245 -938639067 -216780946 -449009610 801301151 -580557350 711363020 720167587 107056917 -39875544 81591138 -154763922 45310426 809437326 -30725624 -350654444 169813935 -762747547 -308286821 -598535649 -748274075 426977657 -26306661 29143582 -570477760 579324381 -512495875 605016175 -417227185 562094673 -813888320 975117377 807674371 -751980453 68489978 -529150327 619652457 -346556879 877213933 -708005428 421811254 -78206177 -972077168 758190711 170656963 249703389 693424539 -734404738 654500087 -110433015 -670220511 23545157 289912382 240559507 991541244 716398346 -880356640 -720061034 -137141576 -738687691 -903802912 -236055604 -332026251 753610414 796935136 -597996169 -658162661 -582373476 -98057043 856293358 -67697708 161852620 627398703 -800811198 -701375356 849230623 172291310 -868252847 54186778 542213558 -623233623 -851903167 -636136338 859759911 701128354 -492443824 -294575131 765013843 478025442 -857287573 -997080800 560840556 991771120 -754071874 -499327634 310753814 617122426 -376473141 405124371 -734963361 705689928 594704924 208986222 339725499 -554206559 250426178 725809560 574111825 -684958012 993541449 -726060944 313267884 841533372 676095022 112370597 -202425421 780574996 -113518587 31863279 -391773008 -819365788 143349681 -648594628 432760636 -498023604 -726073425 770303109 -372404886 -163701643 -908165670 -116990477 500397400 763579242 -790254315 191124706 -567378200 -614810167 -598141243 -11424748 -793520486 -497668799 -300814325 -801648475 831029384 176149746 -912167723 367411360 -667666707 172947757 -991014974 742166344 864474104 681515118 -853448215 -282869897 258981452 775880611 230417600 -596289294 663005126 -90026843 -615629485 -793413952 -976476522 -618574411 772207904 -666975970 -364018598 636338444 79582315 762647785 841690414 -709430157 345284317 897418750 767718882 439009914 739658421 340255530 -190427618 844458491 -213273040 -505182410 -931217763 800927698 725108482 -847151274 -793896789 -130643571 -753106395 527187819 -653126445 435340038 -493252464 -243608809 530000319 295327384 -671750853 930771030 -31806674 -87468510 741215150 -907929200 264261346 -251040017 666004844 -457584506 -403623140 930485556 -735472893 -413631498 241769949 -225974852 773557410 -647903567 -2026287 346706951 297262812 -731306654 602530971 645331378 409955328 449169358 335643033 -738955087 291184820 -947176319 582410900 360594898 -409930959 -642731610 752769162 -17092713 928174466 617421082 604252256 -627284391 170883194 -93144853 -897365322 -648743078 496684840 -841209336 -540520520 -420834019 -130091376 -811460598 921339132 838275077 640129281 896171621 80048438 -534190896 739001602 -877688086 -405237521 852964860 810478108 -625571875 113656363 -542592424 -530394377 -619465094 703245087 537457492 921796556 583081333 -65290818 80675872 -926954900 312779634 160656579 -949378345 75139033 796759844 -978732537 -615995057 401374556 -561561735 -221137399 -166360551 279804296 221941204 502897753 577369713 -203459653 698997280 -516984799 710645523 -56074237 -618703842 201529448 923103730 662918976 849857986 -884442758 -162148392 515947886 -437234888 -893061479 31789964 899910063 -874408599 -74052101 -453238333 489752397 -982533603 456798832 -927291671 344328998 760847220 -206773532 -956561175 -214594714 -558534871 -927016180 -65917953 -302563748 -909293046 324974337 -800697157 -481106115 344961841 762771411 995775950 447704194 -877284519 414904946 820088959 633542004 715009139 991664605 892462451 576095106 320495866 579529696 527473872 -8146939 -590318470 974273651 -246540812 -341436494 -655752331 300359885 652043209 -85256042 -282428017 256136172 376762109 963114199 -903001267 -984466976 160286368 551866909 -69885182 99833561 498619708 511094752 -62937204 672761964 -779094132 -307636587 -750073639 412655892 186872572 723689438 -852532880 286632459 983358173 -252359059 -450405205 478478219 616149313 671614369 -500074082 475878129 163192824 -679256647 412189191 -666919440 344824555 624301 337757576 -71545742 -454761496 -444848249 341205229 227777515 -484928029 805831251 -846760014 -113917098 -294325778 -876932382 280539458 557340658 -987943301 872278872 -527284434 685001673 -762145333 800174069 485284289 527827408 958128088 872820432 -97548172 -156745635 261835804 -517799457 -929553018 954639899 99218054 -575423819 392312156 683473434 617314963 -863189857 885309923 642136284 -456247999 -760317973 -159155087 -424847699 967452157 92386342 787674852 -301719501 952115726 257549016 625547309 -154238297 664876803 119110657 -244755730 362420814 -535244341 -610286608 -331712965 -625391314 342248467 447054875 -562658092 -544563946 545830802 740154771 750737402 -740591836 -663626659 842329371 96283279 -634445379 -445461327 -876408968 121054188 321076957 -802384095 -48518370 -334117663 262660977 -52146278 218138195 183385726 939264835 957302375 139420779 -410151945 -111931012 -861971308 66732394 156014813 -795604327 -577298395 728075109 -23180922 707109669 601089211 39929597 -782784705 -253858424 -185238160 690314044 942822789 -37782822 599405705 -554558112 442874276 644072359 -503224131 757657802 -893289370 -219082635 -556637353 -628564910 -432245315 -785795863 -899066191 130279332 -954671793 -328851861 223598473 524135710 6857047 -986826412 757813157 336584520 721885353 855907005 -170794837 -143447899 174583641 -558581384 -310618892 567356748 912909033 -26748293 -605291508 654757199 853294500 -498124714 -256845611 473256518 -231574519 464679105 169473570 118089875 718503597 673908673 -37054799 -119370228 -478279119 500791132 842543205 -700587932 -451946682 715224450 120982682 767445309 -399213350 -101982879 165316066 636840016 109122853 742395582 588831232 -226948579 513005700 475107716 -974182020 443307768 228040488 -920170485 -505596398 306021849 -911012775 -84556368 466129692 -321074966 -498480846 -45958476 -82033766 399352292 53875090 -255965629 -135665914 433603225 -792156375 414466565 -281355070 607795399 -604573439 698309440 -493137626 227103655 -228366663 628888404 -796752329 58408467 -151248177 53265820 -465160511 -336985124 -529984281 -924330744 157375630 533639814 -819684254 118026378 705434053 596265487 -748788356 -150413510 84881898 -416298193 -462528920 -807221857 -394071724 -611363283 801092752 -503074183 307875508 646199650 -543546091 -15512549 389838705 -101487900 972981803 954467528 -552530110 371585131 -742003122 -688448134 889787613 -170763866 -544809013 454388556 964576292 910896224 264856543 930838485 -916620033 667901435 -510527925 -881222140 -246508697 101262549 -950689480 139692424 -765654990 -840614583 409984107 779623235 -144539922 -849008283 -499920719 664552011 371923584 -178518151 -771701509 468906737 -114922434 697866174 203093388 -556239400 927628144 241859023 -564985337 256773248 161887856 -979691997 -596699853 -57755453 580989518 -134230245 96931351 -424575100 193756534 457900250 246907473 -36230728 4473217 -436294118 -165199471 -156809635 966898089 241733839 949131228 95409066 -761865722 -835441174 303395625 805608465 -516420270 -779436674 389913318 -407119367 825766096 839438818 -854944799 88579848 -541051435 -193057969 3020102 666269066 15910087 326359980 -366514144 71896473 281115069 -998129884 74543744 237366926 29670491 140982294 -261802987 955957560 710527131 861267951 756165966 -857898744 704644729 -570418419 5226826 -800400599 -727233628 -224748427 360745108 -390469580 -999279526 745967830 -207417329 627216527 339261538 -912963316 17943396 811646911 102655149 -116617092 775290127 -155533627 -256052728 51667703 233405540 -298702421 -314651257 785919436 609190744 -574671754 159256537 -373907065 -104399852 -574104276 -99253340 -41320539 -235881537 423803549 943322105 -498446546 543000436 33958973 514361544 -603278270 -38370547 -263464020 669898693 -519746704 717578397 77619054 -335212957 -823218650 829061262 -272774125 568963251 -708518928 610084738 -567346912 -765951957 -456570792 -139493107 -36407446 -928709348 -64207495 259713131 699692695 -167018964 773413354 -742397446 -591140460 -416476498 -564362446 835065762 -998369451 -307499396 290899469 448748189 803013569 795625769 -95921198 492669474 -183897785 -545514010 -252612375 -893196186 389365645 -980514938 -413107531 838468872 809575313 642534520 191978674 636469922 -81517673 275948933 -989067868 -92011595 636084567 884775562 442989229 873518521 583485891 635769558 -506675940 793802668 912759537 -628711355 427466674 273875612 228843913 87555296 -931121966 -52376447 328901188 -10050980 -495984672 297860413 213523873 -937319438 -465426021 193108072 359037354 253687039 -170931254 -18298828 -492275467 -170267554 -148349564 472827316 23297943 -663473330 -67940795 -705358064 -553352651 -513125807 450299895 152011351 -653419378 192620012 964962708 -376493987 231100682 -870213882 811516471 937016210 148747248 885865662 856189981 -400888706 -267951632 739407435 -610271930 495197193 -682861980 128186596 -914445664 742644646 633441205 -821054003 92800628 -781170619 652421076 243549827 -870472034 -806186620 -78657523 611378883 -124170422 239858679 907352601 937120596 -642580135 -485596463 565163322 38462903 -328600498 -691251340 -971168441 540249509 -327397579 -705435483 103638829 -156366556 -315675302 -966936619 -759048948 201489282 -137609837 850019579 6786602 -589326206 82905829 -629211215 954654098 -631473842 753660027 205986106 -919808305 -200142186 446949161 -416136533 598738196 857826838 895579470 182681986 -266383495 266379727 160277006 30030301 -347972378 59798445 458470846 995460175 692443603 -348006920 -678947832 -141238978 -885560061 102393212 989572689 -842284980 -632395 94660853 -787483474 755310867 -370504037 944766928 -482172062 -39020783 -249252112 407176081 839402777 -978416986 -152989470 -834121946 -220340073 -986225530 314111106 -988100469 -250039585 140591184 63050209 905953822 260459692 710032367 -733451222 -628201849 120096048 -207832337 725885222 -223917343 -220535856 385448242 -770940940 352725988 -820416097 742670914 379244490 642599897 -48206506 -491901164 881496282 691248111 933009778 501978150 208904705 -590229669 834402355 272072411 -885935887 964889552 905863106 57648760 -237523071 -603963530 -149568650 785960699 -79675292 273049867 154472885 744511203 -650638609 -325425922 331670154 -450392507 -434856758 -640449998 180497241 146409068 -716789871 479747457 -807744577 -708866729 298470362 280045926 462505951 -916849939 -931671796 -682316028 -686269377 191610503 821156060 -320646953 -920681792 -340484933 -292243460 343941330 952292442 54187688 -883918606 -908106158 -839322012 -334011508 410608463 383004720 -574115360 -308469627 293825340 33754415 797037314 -185995976 369308536 -496720101 596225404 876579553 895400684 51959082 -772440077 436610824 -148079922 -637351823 -174128734 682249033 -909020490 -229241649 -712852751 591746724 26234792 150476222 15873471 210635175 -911026686 -659192243 -30003016 374503442 164055333 323309533 458987566 676133701 654340863 -840470040 404904513 12350029 -238811204 13646117 37221313 104398067 -313622239 -856793332 229979869 297107628 963938130 -343555318 -948937074 -868038867 879042981 -312192833 -932139071 -682960408 270065679 -196852012 -21487476 -955194493 -800059384 -366370029 425823879 979880677 -815077198 69680490 -221359906 -98275487 472681934 988536843 310700641 795930867 -490978544 -680669212 787962311 404455777 -989494241 -258833153 947691555 264460398 64560692 -257350829 803132691 940759000 764968795 -595421262 -534906678 829691981 -200066206 -945101702 -832277135 932181569 -200160374 944328896 412186081 38561868 11770343 -504466531 -835889104 -486176288 -452475785 -981054506 48033506 220067638 -452758765 373167493 492864803 508483869 224172865 26939831 -699759946 -707454340 -830778200 -349260255 912692706 -26810981 -813287742 480279651 919318479 -987015312 -883811120 356274529 362337139 -37944303 -787521793 467975780 -316412184 358824548 399148667 -981147835 -147939589 -975834765 510499094 -586472611 753702047 -167524990 586054177 -910955850 -186854776 -199836961 -482074785 -328639582 332099144 -925998861 -54584959 -18380805 -601962132 -110271121 -89368072 126135782 -561942575 -86530670 -429130396 820617523 859522848 780719831 -462096274 67057502 -729056241 -138253606 -341653954 -433962905 142542667 -469796783 -905272869 -633669465 540423371 -673584562 -965186632 624057183 -856662323 -802228492 474367330 220332358 856003255 503266456 370712016 113748223 712320616 922424769 417998590 -895134819 45133258 -47436832 111254694 -61995229 -254265858 441612274 -996767931 76288487 -869714425 135306819 686370639 -752299393 -11347878 -76003213 -970410859 795642314 763008494 306965650 -704076614 -663686372 -650572688 -610433712 -128521271 214118987 -81596535 806606383 573913913 -605400441 691279745 -571985592 701810980 -794625081 -421009919 374870491 820360284 359641032 -618907575 243199543 963742019 -181948919 624317497 -224369446 209703643 176834393 706644027 795243299 6336602 -211946606 -323376932 -17887443 977107791 -602258437 -997006079 -459754384 517576017 -113420381 -82137524 994373758 -30970518 -786396798 -395524804 574413134 728670590 -992580750 102630634 -716410781 215013783 -123922637 -34565000 -162466412 -941678501 924082239 -52181664 -811897426 450527634 782814568 612454035 -145644456 264949960 -770206651 -515617690 -534896527 338655595 385334941 141543677 -268947691 521086035 861003877 -823027704 -304964729 428651046 541933392 -773398477 -997169110 -822132951 232469928 -622334221 -464671692 -203042117 427202795 -736783316 966965860 752190380 121441422 -378775104 -788156262 -173146584 754939158 -55305511 -687174956 -152834420 139317985 49838521 897868549 769811820 -727645727 -540363630 -419247552 -573694887 813568441 358574233 -393805791 -321599203 248226233 -369814011 409312472 746479387 28018471 635906922 -345781478 638443321 -655708675 190984803 -465639765 532780467 -904784595 -483788033 -221805937 438286229 29707467 -911495621 967273728 61449269 -41540498 6775880 -869546695 577754409 344068978 818323023 474697395 146053288 554164080 -301192876 334758527 274207249 592623616 -85803647 951289019 -810599676 -400625962 704105317 -647261882 -17345663 973164312 988611739 -178029964 -814550728 -160081529 -545140292 468604924 496616656 -48031633 145600186 -812097385 -434139233 -553289347 598885411 667367429 210214419 -161073358 867634102 -817344376 -728739958 948401974 990366340 142872982 -585839470 -892977574 -929270291 -440461866 -598017073 -418108279 148257779 -27343015 226185752 538391157 114022294 467656022 15705683 -540430341 842437821 559653547 -628155601 -540502932 284577961 509154400 88455338 199071884 -401340802 -554280786 740129040 235944549 -842099183 -705588236 842325589 943666210 232588621 202744454 378509601 -306333051 461502425 315623365 439630513 -422498596 -253912479 178628951 -884037316 764006185 27391068 -853465153 327640042 -551887894 -46284088 120323291 536388160 627017891 140068326 547431971 -623915150 142969147 984544563 155624107 -862223636 -290215679 -370163362 685144414 -287603881 784317583 -516545856 -159865241 -145175754 15809796 716070686 -629231838 727586982 -575070832 -794548939 -92931149 328683659 -913537069 -521911122 -813676831 -649762773 -669436391 547456774 -288805189 -459963493 941344828 -235585442 -787059044 -810443513 -622321704 -339125619 -92781173 446056910 654138816 19259089 -279688740 -24848184 417786875 -931426175 774103477 151232309 986886598 352109175 966602800 626206021 -231603293 -320549484 5088375 857302551 -198858744 -997727365 -900989079 -83939006 504631191 -128377318 -164532818 -950886146 -708868580 -503080362 629661036 159143812 763118581 652186636 -69678032 -366848899 -908063171 -649199165 195311313 -853951914 247807595 -674151657 39270927 260004344 -779750083 809798760 959369197 -2832989 544541726 -637632405 525538326 645889019 -780674174 29834707 -472633002 315376970 -803453978 -345253324 -932411634 -450595467 296749245 -543406670 -763093254 -181172933 888517155 -568126577 904156610 -997063404 -59727990 -787289014 -126641995 -80702220 444698585 294111614 -857934738 75534105 -12465603 753806938 287450447 145098689 495233246 -848417196 -484046400 -731349226 608069768 501773672 -242803321 -161102657 -673885516 635605785 -855761558 45838081 635360762 338201282 -311974395 224614636 -302956255 -239234901 -665197134 699763117 -302746565 -960283000 374826524 667169990 -677429013 22975754 974055254 -233924960 247827833 401372136 -800256182 -714361509 622708396 -475501891 -84047735 842331959 316674076 -267193169 -713916955 -82873637 328569156 -416008813 84830576 -722083840 826273066 -148858238 -949597557 -311192489 815309465 193951001 -211200987 447647325 818358202 220965756 872092942 986370319 -910608056 931434225 272635116 208217423 -672597682 -778266244 -255348877 662587240 -291988161 -134291229 -25017799 -480610695 68409005 -650241755 689376141 -695204582 -560857135 199069436 326968472 843077729 -74087126 235819442 -522587617 -567906371 51469659 805851011 -784766767 -217314684 -63983683 -810522550 -462794858 7375105 609648013 892745432 379230219 -573361387 793544577 407587993 -919082073 -827457041 -71312142 -474643051 -374434651 794304726 -553557927 -791018223 343564658 620881603 988512127 537470565 -224205800 -475178444 378070209 458492466 -874902129 532591364 -324611133 -434331080 195193634 246989226 -435544806 -64226838 379787588 -537750237 -293512420 -19779325 -648277825 -955338152 395039744 213821514 59705481 783475906 -276403597 -504981593 521811737 -962635029 463628925 903635408 914976030 247300348 474199018 -682607493 -711910740 -454625164 239095062 -501310044 105655794 829025565 -966845739 535441961 -420359168 -179334285 406100239 748944245 852187352 -311249660 -311433984 -725075475 833633774 705723943 898847554 -314379591 26003686 11310185 -655613673 -178713056 -614009943 348018132 -47802906 -575020519 -491229387 427113371 156211703 -604860413 -269691635 -73594380 759703667 950741060 356115517 848047978 326005156 -170732623 114753025 -502786700 -467568735 103706664 676163558 96215739 -370049404 635932642 437212858 89880061 -545112113 613929705 -676046139 41409247 816080979 187354422 784769671 -671491925 -562888106 372258890 456289695 -834889992 -544814576 -703826205 -522355851 425398085 -384340634 398940237 -896782855 -794023482 412320947 -776453044 331514021 233338811 151476033 -403360418 625423976 509402290 261500434 775359475 -569030242 603258434 713232934 -569259362 664163397 40765689 -579596798 667579132 684382717 528624938 -215006579 -15621361 -775253490 183929167 370244234 -493174949 -790011617 -329812117 702796851 -949678598 -426513882 389205078 542045918 135097042 255916440 -996174308 -132667078 166521954 -896387514 -7589524 -338773772 -860254290 5067521 881141408 -563011771 -654013998 451381911 -107078707 503982159 -686757345 -840064324 -61476790 441781056 -315905768 -860253369 348902171 -214488130 644734606 -30247320 245071761 -866056548 -473029629 738205338 -37055243 -182832877 468587424 301675137 -194839943 914492648 -432332377 -34432232 -786873070 -251844380 -155654318 303078106 -73215197 753615603 474426589 -127058993 -44606435 -876896282 -485079506 -908882222 938640447 963561291 992799029 272985866 839087498 921012953 776775648 -39708459 227786651 -398702752 756591146 -29196917 -403950421 -669505935 669254428 -663941686 -971768535 -844021878 -227271675 -564300533 528394560 -690387182 -984018658 -129448537 -89643258 621029119 841910345 -979519327 -902393434 -790133419 -193758069 -7426380 -897929232 128908208 793530401 -715621092 573582546 191912926 701872941 786905262 804118034 -227126011 61761648 958229005 -762756613 -302435125 185661160 935488592 862346445 -73912072 567701124 265455073 -980752351 294653901 -695342200 -730932280 -232078702 345641759 -529498319 -276470334 -236841985 197178119 934019808 -272173273 580086870 586236380 -210447592 552326222 464803792 -347667457 298813569 169968700 806326080 -622365268 -320004956 81437300 -288175752 -224801490 -194685029 -139532965 -47667560 -450022398 395647716 -970526654 -100777178 400154378 -413041055 -794656491 -927134457 217335416 544949932 -707623510 -259052484 -133612737 -509163622 -234739409 -133945885 199598457 549100701 424271801 -713643149 -860884212 622572952 383527357 844792183 -111788100 987297505 -744454397 717598777 826973228 889214370 -85969931 502982545 632154020 326815686 448836445 577038812 -358325402 337590620 64859566 343993633 -18387563 663671485 -930975011 678491590 -754540634 312702925 507718989 -369735212 326875117 964766052 924230675 75442717 -854297257 870870094 -828515063 -603758059 -785826607 -336548492 -933940574 416731944 777132206 -914183647 51713638 940170838 753768453 137072187 914486085 -41083191 -476410529 -848955062 957279836 -349630812 230847769 749313412 -977845873 -18217923 -872979681 -604097683 -836400555 503273110 48883732 -736163201 -184325328 -216740586 240359110 -149308945 679788781 -112833131 576027428 -288917805 -598993485 -804563322 -240818512 -191806881 -894757674 45436066 886820333 -921661899 188427302 666559025 825161053 -867173590 381976145 -535976603 559225889 475397437 917445907 610974264 602534722 -238030609 648183981 817098122 -613629286 254275150 -606561045 628925317 560453593 -849500476 662770915 -155777431 -700828243 -183641677 -146301979 -569439558 835994202 -337590986 25960201 -532413197 -867962086 -196215034 -553252737 -418819284 -38532530 982318709 675121703 -325810440 858832744 894904615 -123290703 -74682571 447772019 690273383 338136526 -315340780 -980947752 361540292 323266929 -302055298 -778322673 -184185000 779992482 -175232840 142806777 686439984 -879815807 -262748148 -1264596 -573701269 625364537 -952128179 -33679476 16054264 529194976 -747130448 233118872 365662141 201155979 -124890788 -893585916 -7613875 242741010 478115421 -731770717 -827931509 231775981 980244758 -218705162 764252951 85510261 -831101658 -644956975 -54248457 -931008269 -80009537 625421325 -856704546 712413613 478578677 656770398 -874506797 377231308 920784178 -939224411 -16188698 -613907099 -790764126 454295712 -13518462 -786210340 -800471459 880992224 -93382767 -64719925 843304355 441537274 113328804 -332993108 628325477 100001643 -323804270 350308895 256135951 -857295693 -49179798 144593725 -380587454 262706225 433481542 -598690837 -288394342 -636138767 70701698 -808987320 343107775 -748373469 348676077 -996338613 611412663 636035049 -706782536 777048345 641847000 -29134011 593575489 -117955052 -309461588 -181256735 -245720250 -80072969 877175215 760984825 -732519880 966229146 120925390 -863922928 328336503 -910328073 -526998227 -679414251 833808167 998903936 106016492 -409869787 -764225430 240217415 24383335 316361581 -636996937 -852618708 -927804103 274923482 -369777544 -527205050 -764002500 -655243990 443160909 92218228 -115998394 -889661699 351347208 -880655565 989409271 -820342901 -234942964 -483821052 -136964334 -735605888 117930107 559400216 374674212 548353819 466980163 -661449077 -13260782 -17064263 -195300841 185923933 561797621 124667023 906370489 -38397245 -194696682 -988129201 -540876616 -109883352 907474765 -963048018 502645265 -771597013 -259502676 247145128 -649628619 -851999364 235904690 11291765 234279176 -34252670 29736579 293476846 -809184027 -728008489 -396766122 -996739000 926460992 283434421 -255043682 -23702470 976211751 945377915 -841582772 -444263536 542773782 495389634 122442806 406197397 93130161 -80474073 -3437440 -257077631 -592418429 -198423456 -803785808 -54021480 -915093977 563978052 988632456 -805755003 -601559632 -112196747 -427301637 -52651929 -91336460 191308710 348292103 769751652 -771256968 367508815 658080381 -119768752 -574867387 -420419436 85082491 -218851301 895843426 941526792 148030656 722111267 665624002 -969614350 -783185837 -10172042 -485387712 876002781 -923490381 403915713 -110501412 -378418429 -723831939 245114502 964670378 -786715374 716238931 -590459830 -750346274 -660662022 -327099165 -123492995 153278305 535794392 -81498855 830930519 138271216 -658940654 -542945428 -632304119 171037526 -620966989 -623630255 -644501425 727043105 668876292 -851428981 319015874 -87681599 -40829134 30215557 -30262989 360566565 -455285229 -738668819 -794875805 -934887081 -174352468 419237387 -325026813 90675229 -438365972 -447260819 105442567 460444881 424285843 535317928 -867366157 838607918 -427271048 468668544 290487045 683617188 -971760738 158622841 -405333048 -911137822 -564485545 135365115 189165085 -648096657 858150302 455612447 -508059180 663039783 77413532 124003321 -871076191 477431438 409321191 320856083 -818717195 -512205566 -696448142 -193539241 -470214016 -256471491 -320621106 -987764088 -199531575 -690572968 -20135952 400177293 -316564380 -134994252 136539975 -599047694 -935520058 -712472941 681004169 106750491 -354884679 -63291411 703462260 879021583 779881289 -442416032 6977506 212464679 973729680 -840895735 9757144 -283244715 -303781806 -287245419 -535106462 325490116 -578850468 -996366419 -591854714 -815843326 335452366 -146960726 -466122318 -781051028 964337182 -505271201 -864271766 785858095 455283909 373054267 -408721700 284064025 -270320861 947437881 -676318935 -732553204 770005659 259298718 929098736 609347271 -56604066 -582031602 980618267 -355440705 -33353262 186246755 -105011212 463705700 816086860 934838694 -489339946 -764097543 624438056 233155427 393256719 28341263 704790789 574714219 757257623 733729278 -467514776 -803059366 -546515451 605598560 -945129864 381800172 -235306366 -923514914 369441178 814087651 215028369 -16600560 834667749 -8187843 959687564 -276433432 302963513 -48137205 428912382 560766825 -948532376 850118331 467048186 -859595353 -940886905 615594601 -825949359 871254487 -491651955 983527756 -121889084 -783615709 705731287 -686128479 848374853 999633052 883119892 145494276 146293375 47189922 -285527086 83056084 -598130345 -793879260 250455629 -397099198 213560040 -685600828 753329767 -497741606 -241488321 -968876619 414204400 2917618 58890249 -221049214 4937507 -992759645 -53192158 -171303689 -338489587 -189370892 290661260 167737627 487565857 21210452 -177845740 -642669381 -977417429 -528955861 310313926 -856947720 -132764595 224024546 736138092 609741665 -3374434 -276677000 -814016522 611453487 -174921275 886753681 514969801 -684133994 -391226673 861229730 375860195 -489795367 683057517 735356744 315278759 -182123902 41307578 428185200 -872205784 -625623528 471127063 820666010 914978069 -409920548 314522824 -812789559 -314268966 -90946889 14280580 -185346410 -28433129 -357006855 683206659 381612033 -446107770 -735450365 -925239273 353975204 -232270939 294100003 364131226 -848486958 -945468688 524710991 -82048153 679982737 -292090728 658019253 -582353189 791359164 648470913 70510204 -696096693 183425921 -471738229 377511745 -830491941 713513717 978435599 -655744273 -865190238 -660254965 -559533007 240441929 -826621189 -768110541 -569389326 -764149707 566631145 163906785 330983755 -493605793 371960828 594449595 -262512818 873732087 727394108 -261163514 789643779 -597094143 494706681 169486487 996545741 160502068 -655444746 502665288 151611648 535739996 -892279878 757020608 528097768 695009179 -633046034 20803846 -968482057 77213049 -922691198 -236847096 -733751845 -623721975 -513268607 -614247189 -690369893 757500335 124139202 -544316968 -946266995 887632217 470104391 25499738 74503152 -532835781 29116783 -248824443 -335374768 -626169024 102839098 -138425149 -482459920 -690812398 -980781887 -244778173 826559704 -101714444 -555756251 -711373100 -181513516 -270400751 -203794664 -269004881 -440065896 777264016 412419089 -122543618 -474651725 -511563523 175001862 589167268 -340750816 580643537 -952001202 -979867959 477938417 -313391468 892739511 -852466383 216773477 688746281 -394573734 -663896014 -590259017 -894787968 -302734505 -333334333 -153456856 -503584568 172119098 -87797619 -386591902 -97153181 946437573 890045090 135520273 -290108121 712010001 -765802322 977845226 633196861 438008018 -505850303 933995354 205370940 -748333379 971397238 -9912580 -962114772 563445009 231728811 407777891 -819024154 -522142725 -398795563 -505179849 -133124156 -41546999 291659263 367393021 140775051 935235354 793692542 856540163 -352691737 -395815042 -78476833 551070134 -676328455 965445706 816795624 18373666 -276546979 55155236 448312134 155843526 955488195 -455228417 360974806 328521060 -53402380 107124281 506241744 714474579 -311206698 223696016 -544079403 -238310995 226534913 -468327520 495051525 -9893633 699361733 -188674495 -608417869 812304116 165696458 260836494 -749781256 -31130813 -616180473 -669990017 -684374712 -405872232 -17354268 -629604137 190585150 272045478 -459750048 -450514171 -148651578 617374937 -729861183 -536930656 -32756350 292654414 -258639965 -346566173 -325069889 -783757692 -792009563 -502378595 120293809 105726554 586050125 66152554 -928552641 -223289027 -495013720 675108295 712659770 489764678 311269142 492465118 -159454085 913820722 125596515 -522816288 -90769598 -162289450 -845654422 -640836188 901273244 -215147861 -42573593 -893105951 -464576953 826026038 58748834 -15776293 974565640 -420484927 498662788 -441116694 816478964 665307651 453621888 188271349 386188007 987454203 -149189070 798142735 173658123 666524558 347730450 202077116 -857901891 962798159 -186149325 -478725613 85605906 285397073 213428257 -595071578 -666121395 -163865949 -624769695 421164635 -556591562 845097749 77451149 852716174 -632020888 -121585242 257117765 362925015 269070733 930518303 710322122 967826169 -184082710 221998120 -894896726 802350769 107406219 -74470668 196619175 615265114 -651338051 -328109964 582725822 -653707063 -674106608 -146364027 201927391 345694533 944768933 227540444 51176214 564117697 301628371 -982606760 -247209633 100410396 -340205322 877443573 -973278584 -767430365 -356865806 563724030 358729264 267814798 -100716007 -335411058 -589102287 -442982134 232971523 -486134428 802699945 -923714145 -317031241 16909587 412278178 776210327 -381942906 927710878 267799021 740313880 -63264443 358997700 -669257525 20966872 682209807 -380385481 818042009 355369062 581523312 134707010 468456678 -880890788 802396280 639004262 602722180 -949742617 88377312 -790727372 38956874 -331931519 -978381497 -778829837 736082145 -318472099 641378773 -853474308 -122853525 -176308158 223550149 -685221395 731690863 -976800886 -58099139 -716219803 833028152 -470476308 -54277206 -629973134 844743766 687971686 -697986287 220478210 261785226 236019444 -569697963 -49206351 607000838 507529612 820009370 -504119181 -251330324 -184962381 252797645 -106070150 328779525 485746987 -155662398 -487247487 171284287 668274785 583663126 -90783954 -828698249 -597938610 -567332115 -205727115 804918834 -365710921 402732596 851845779 350709645 -776165742 192108440 200093012 -445016026 -793861952 885475211 -517492738 682597627 439014817 -585461304 912902328 933129937 684529364 571553211 402423921 -496351615 196554256 -140927059 17150817 670995317 895234123 -765261050 -940460656 162350100 -826313552 -420905021 6057258 403644435 452646788 687514485 -4114575 25597889 -743713074 43761609 -510246627 307061415 305224781 -967706656 198895041 -153147364 812381556 -456219264 -346728603 4706233 300401023 919244880 -868536911 -211139270 -660241360 340516549 801902649 670643066 703480888 -541355756 -804880298 -723732329 455597666 565273257 158465676 -280811133 -275567611 129525703 -719594816 345035200 -552651362 -113906925 -151349934 95073071 540177934 -67690061 347323505 -78744169 955883157 750945942 310882870 336183464 -923977372 -463977630 999859216 -433079653 328245169 553155383 -525648740 -718755072 272061796 634060091 -417267078 146012682 -107955450 901934545 780079027 -742567245 -296690337 352848181 88015096 733625055 303106504 -443987281 826109509 -373480962 162661687 912531365 -718193164 889562166 -940447926 -571962767 924953649 -521423523 316073134 441428078 852906109 839295176 -100012216 143280878 619716918 183409163 -719699133 -440884856 481946312 70911363 634606618 -52040601 982799501 -758174231 -567893949 816053489 247747658 435348613 -341438948 -730461522 -864938796 -25428897 -838317452 -544060000 342076126 -220466775 -532983300 662939011 -583551523 -385440397 -997968902 -482945585 -761325981 -155718836 -787631278 725172555 -662406967 -24022983 536244570 5761734 979881087 307300294 -442500530 721979417 -629195802 -908423336 71640713 -262872509 -779992863 556403499 512406391 280665614 589543216 172934020 -225778995 -329972990 -287239559 792825956 856254102 -700505834 -823692730 -893812855 10873801 -800487614 744666663 817039324 353742838 -515185175 505010094 -644320350 -46705985 112777435 -875879426 635650596 632774963 -836994414 -673624623 738979929 -962552459 -184475456 441272491 840194613 -591007438 870126108 972537899 818373543 -806984522 -349332703 -136184971 -287873604 -658587954 -180228495 931906495 -348048295 52498403 -610532972 -691145996 760879383 -862690693 -594748121 -120116843 -622269903 409883244 632910406 -672432937 -864964005 -110270159 -816286985 877341636 991720660 334296651 -4895284 -632643517 -718771403 -512900958 901110874 82131038 -134141468 -581306975 844029863 647561152 -149060213 574202434 160123069 -602098438 -143013763 468196539 207290333 131391031 -574325653 -71298887 -257214089 -456053684 262383040 -19237458 -919549679 -268994222 -630786013 472102260 -946949802 -777659661 -119221010 653892170 960771739 307059553 95087542 668672563 -961991973 -102223458 -931692680 -647373219 -138051887 -753187683 -11501822 855425938 -288051785 279117930 685292702 -449955444 -116789587 814701660 230509029 206848594 205070303 316891672 -759172354 -542469217 245687161 -358630620 915501467 78451669 -163936871 951480611 522955169 974006653 -972618209 -700410009 -816840103 207158626 477022372 742337743 754207762 -895480164 552808937 823282174 -578082760 448713259 -957470695 -58576338 -413267747 982092787 -876131413 734537029 -71675846 -857170394 61666145 409256427 -73821387 -585794583 288070268 -544343165 -214353393 -209523477 -125327276 86759389 249521853 466915886 -480445274 -700690040 -162464562 20132236 163020927 631094700 -979822183 -581579569 -392871607 -81619192 474489312 131475671 403694916 516071054 -36733266 900422930 -811342228 -124119324 -52532458 -664934301 -124369088 639428507 337239845 285569309 235370146 -329505052 -254331160 422775552 -76162267 -763522858 -627279039 -78420570 -886131588 -908639718 -822400204 146241542 18828265 -569830937 627612423 -883970126 404560797 583764175 533243290 211098550 -289988095 -772804148 133157715 181172424 -281520934 -920624351 -847937649 -715101283 -996125395 -327939848 -314876682 -583239012 761650353 -21189160 -548821828 187128677 675585226 953375828 -586786448 193143202 467891994 -793680943 731470008 976341647 -538176521 -204089578 710659953 -116657523 -516730189 -838653344 469090701 780257067 -590692633 138543798 -117132689 947595149 3017489 359482420 788394316 50299334 349047164 50480230 247210584 -576397603 -989639301 -119530734 116199307 -288791475 885622107 534597839 676451001 653784509 932220747 932872156 755804199 584832869 -95354736 587137676 137835642 753446563 -647548667 398321379 861893289 783914309 410491868 505570436 -55229516 -581246028 -692793124 188895152 136403534 -333415007 142894596 -901261008 -326876282 -138005105 794889403 927198927 187178207 -912864105 -873670794 -99901260 652735805 390622690 -704325480 982653085 42889862 -882110553 473445468 -663756840 598054049 -685634984 55083400 -927046293 -7905400 -31284532 -730610899 860909379 -693381761 351508175 -10407177 167433770 55672722 568969076 -457361958 381207966 84201693 413896828 29949353 415842759 -885295510 129839620 696749911 54412324 959791646 859101394 -494104735 -434400770 -782728997 -792196551 942805557 -313467838 -442166633 -569655544 847757068 -274701485 348262895 -196890655 978206550 525235398 458826850 792525375 142701624 217522450 -794687879 923286862 -369602560 925079074 790365433 -473654309 -38373808 388882958 -423790248 114380384 121236272 849436216 -377492587 366707733 -802551483 30225349 848471810 -850857133 -445705130 881801914 -768448183 26411367 478400358 33079917 -520653259 899255850 435358428 -290571700 637257539 -66227959 -547270078 809612220 711742115 574276458 161366955 740713133 -532325250 -121974382 153974817 -264419584 -645787290 -470100858 309757425 -901080207 -576457498 25816129 123731170 776862156 38539283 -677693907 34800564 -525408570 -874448102 817045887 -54911444 -416202550 232676370 -801684599 -462168216 -328437131 -418197108 -4140674 368405209 -591239793 -437913958 577236443 -429325143 -430356683 392053140 -534268219 -315247409 761818406 -800816204 850175691 260246598 52956615 928207789 210279663 -988844410 -546992865 -431528069 -9793019 729611987 -323154326 457179258 -968379980 -567378029 834342570 -90793144 -646356060 -72490408 204210379 81339629 -277510290 -186381657 -57968390 279444676 924020279 -969600441 332303580 -86939296 762909780 511906024 -552215627 909368573 92481059 -257474359 -297578783 276029233 -512381108 -129569692 -50813856 621893768 -649046640 130787115 916963044 -911537070 -255164805 480057334 -860062580 531176216 -409405018 -862152809 746006092 3189991 -770268371 -884711883 506557563 -105162865 -38119801 -536567596 -561992928 720017588 657931148 691417324 -112556077 -931508904 -739202008 -905157128 -810456583 738194616 603726514 827542789 -3633300 -853709091 296542281 614797628 -725380808 -925940217 1079955 -668744002 -261777984 -980048139 -685843924 886803752 -985107535 -170227907 507837221 389028094 -260037316 -357011758 611419177 702178723 122303632 -910041800 -664658910 -743113323 816829484 -542091346 620825311 542892063 -83588751 -347377304 -984239701 7066738 895921711 -89802804 802348851 -882749391 -76009978 981868375 -695869403 651671466 227689332 -298592918 -407697488 550394444 -270904909 427713081 -473888901 729547249 853190781 -403844726 549889550 921077618 -385068515 -589838946 -498667238 -592839653 294566712 -391627110 524404830 864528985 464620517 402268365 -687924879 583791819 12333124 671599195 -620722831 -198055675 -518664287 -7202525 -948229510 951831795 -467757059 -70670510 -68426621 438858299 252000129 -174727400 -345668082 -62049117 715583305 115325489 -106517215 -613257337 -773500946 611826769 -114392603 -568887616 619859633 591937332 497414646 404965853 722875530 -358615333 547282300 928522124 -238993086 781318873 75524863 163238583 489121425 84923957 -167442533 -512397757 -726058146 235914480 -378497079 -90337907 -904927860 499253645 -37911546 -110855899 565061694 -204294857 35350983 693275189 659475595 -870041616 -233205832 511801934 355493096 129712256 -864720296 -619435089 972681947 897893491 92370151 -363119227 -202658567 -807224099 -143076877 197669420 -818132544 -949557458 -271948578 -921040783 498799094 -996714564 -727391696 -77527656 552511644 685043701 -230483055 -66887770 909137628 427328922 -277715676 103011292 826472847 257747342 531708691 -53536478 -382855611 843274367 -964003187 877789179 -376328039 -559785659 648103895 -475620602 -571166483 277742652 185276239 314403409 -984365668 -901131230 -623081040 -535988813 380069882 539365898 -165742350 -807910614 -396361823 -448986549 216141176 -81164287 -949105717 -331719582 -867087587 -888544097 -135486841 -106085373 371389854 -317463897 487785707 -833605102 -641907744 -967121196 -481616253 513456736 835108103 697848018 900664526 -916403461 -566819199 -822752469 659616518 694566316 -384072933 98047575 -685168053 -549640516 813187940 -265265621 840363975 -151235546 -207819797 86157266 104732109 754521096 -205876805 -657346895 748590675 -226637848 159570119 627902280 -706605908 -218829375 -775170615 566157277 755910373 -842760739 -977247148 -882882680 584849282 222835609 -619124108 671591050 353370977 -771709821 -663791595 -490170 658585647 -742684987 271737346 436951268 -740546536 -549929696 892622171 188618395 621332570 139581533 -972185979 -187616363 15059302 -299173688 904272678 898955920 -428489457 647165828 -111958951 367811826 -419293453 312026589 813970737 -175295300 976294819 4981615 -216366677 383141012 602537866 -680481502 -220195936 3077012 390354567 721412313 -250137248 -450382377 468783153 -302714232 -209703989 825355978 368659171 490583626 662130476 -680800496 -413866786 -725345898 991942462 21108969 388741284 46790374 11907781 -616302832 -933102075 829852409 -307276126 737541536 -648759581 -88000518 -433097909 -466446430 -574729402 23648620 839282204 812261261 -99074831 -500785361 -502964442 738269854 -265728230 516780863 -18724988 -274100114 -184819164 410895956 411019155 997915857 -223795907 -872173634 -422627774 264281804 -659231905 678625141 778461347 225230545 592115853 -146321612 -76985250 32996830 -89009812 -513035718 585587808 388984464 594770184 -231577863 -568159575 -531720278 624021293 630833886 -2764683 715291280 -214535828 310125555 -678635313 -674892758 -775477568 186523210 -793601016 907805829 274149160 -627689504 969386568 951839972 67155688 839331966 -28517318 145363555 278603785 -495748433 -773336766 -765042408 -162434474 296594169 -673266348 895212254 -863838152 -433259417 -802812416 -331561277 600502641 154122766 826924034 -95346935 -564166614 356129248 571903741 641075909 954556267 -767616180 914179015 133239100 -339061769 186458203 254274247 706793749 -733075276 -24680174 -98677033 473872541 -549469938 435998298 507827212 -269873296 773650892 -819902685 613243811 -705907830 304206339 588228437 -729817382 -100926378 -531950154 -677533952 -213314763 -426732056 -872029912 600507963 899539841 465045925 782189999 -195160220 -334928320 -81599751 326813320 -552948623 479521217 -314426565 619396176 878013991 -494021093 -406748291 -933392485 -830806267 703749980 280441977 706230810 -256429565 379690060 -404835591 325591679 -502538268 863319165 413071139 -206153110 907006031 951160735 859927740 332860255 -400672588 212302704 99806171 435779074 280752571 -882285041 614901325 626259101 -889796224 873488874 197753653 -77041031 -9547291 -672406295 976291312 697201085 -542843956 -601492553 730293630 646619071 -694763934 223481456 -917937735 234498503 -132717170 159912932 -958161666 -381276721 -477446073 -856443386 -950885985 892034855 533830955 -132474994 -984217816 -749998632 -139099974 1717715 919609243 339613281 895223183 -315446467 -911827327 -829862403 -59735464 -921756110 51818695 -872672949 706331489 -400425100 -598967519 404937325 -330616911 170318520 996025185 948835927 42237943 -134450768 535573470 -871482914 23255020 -97451873 -722463221 -600937843 465434030 -597303097 609819993 -67178525 -703931917 382755283 -649208335 -186411705 -718628672 -461360193 -478536072 -442314879 789890843 578603716 475217727 -717420377 -509821998 -554306822 -372748767 256350910 195830451 -473521286 3693338 752982562 -276615265 100008483 141070893 72128572 -283600034 -766410753 156165933 -284908066 92904163 -418213064 -42078509 -778977903 266628105 260555564 -171271983 -12791329 919829250 952558547 994686210 -42525670 -811053533 -622565884 767119921 -284032244 942492991 135378692 -356384810 632829602 -927827497 154370918 -164897180 531554620 311610370 533000818 -410506204 -68279740 216991860 945579791 -705756035 484193821 355814358 39194778 793457380 946172201 207228091 95058102 326414685 276272348 433848608 205551381 323710359 235656533 361408814 913662786 259304222 109255216 191222562 788908499 -594002286 -374668193 793625928 -213435108 -748640890 -608061446 446634954 920627691 304098017 -434117708 27951315 -183213615 352598881 944490789 -985668441 -135725736 -720041216 164094447 -133009417 -466468228 387632817 941249366 -294442312 -306513 -989304594 -148549908 39369499 -806998249 -347881304 751504767 340893617 -170826320 -801687729 939373914 198098309 520245494 900595631 -313018153 -40461445 -829451448 -45928579 -981226570 500504716 -709919537 -124026745 606991176 950108306 754157337 950842791 189155195 404064423 417919449 973276062 -230546423 -284150541 -839864672 -829365852 905676397 246671028 440670495 48860715 -335771702 -306444439 269992008 989534091 693746955 -581535935 -687221094 -216888685 668163575 -591411320 744555928 691439809 -854204991 55218104 685614183 -993717393 467421454 107553282 -255790520 862508136 956533100 69078991 705649024 117907168 -49045081 -914833366 147426155 473911163 -430469038 418753230 -700399004 -831498966 -333568003 36744260 855978221 435395276 -491704194 -581055597 327813584 546759723 831019351 -82287834 801116604 842886687 276687699 -604293078 49857720 -172772445 -496638699 -597068020 -655267242 763527460 -278773480 284943149 746645803 -58452855 -220011319 -96167562 161285849 882408367 452210262 134587221 -140224079 964638003 739724534 -789514551 -538058963 217262289 292035877 800904669 21872801 533031509 508040956 730066138 855579878 31058638 -27895196 688557746 -860088370 306735736 848263756 948054906 -241545601 -337782927 -484222723 210959609 -994602248 -775886649 167338031 -289103348 -975211168 23027685 411575202 -704857916 -239412290 63410801 470421550 -188854076 -526487449 -254765108 -536565966 565292082 -748693938 -39727178 82327604 -764785609 824361058 -207610795 256860680 -215626928 960902759 573617586 182754881 747731322 -824248421 708330860 453106695 997015921 649659083 755362181 -121013415 274841833 -21991941 -370753613 -830548065 -306321664 998506132 544588302 658316840 -935708615 24088437 482157827 -128841487 -791515086 962391926 476599949 -265872164 93330449 -974706829 -281410480 -379265786 486303561 872429601 -777780397 -445044034 845417525 979057009 769550001 -246226484 491313376 -294811358 174137254 -463958598 -112511211 -909159353 578748088 897013976 166042968 -221758856 66042654 842236135 630252735 -835895985 -417616381 -558062484 807044362 678033886 521095511 402398180 -38467709 -517302103 -53156484 -838959948 -991497842 127114411 693411314 -113091136 -518201749 -49125399 991281746 946143649 -560958261 618383610 934563230 -514995739 -503328033 381581646 -352946632 173966141 204937126 43611613 92888429 464345672 473134992 104280406 85399358 -700393196 512215320 -115502116 407276890 463705931 430434798 -445639702 -186993039 945185569 823720612 955948939 749283154 240777512 -626522622 -469001158 -708930441 -826358967 -242137624 -12129820 -642608777 -198902004 336230013 973965580 850680902 82210848 -158810398 -187062639 -76278251 -302558611 985541005 -704217382 474387569 173177909 760094011 237809048 648024916 -38466256 -862068456 -893740849 361028212 925148134 342266854 893935174 638854749 871694795 -868668376 -914355040 714693694 816089369 174874618 800126322 -386196156 -971918105 -225355523 -747672927 -35997348 62396214 915373329 996627217 -315172007 413912507 578962714 899143897 949486263 50658182 987880916 311229444 -782628438 196822652 -779073546 -562107852 486984192 891923346 -163598364 672711812 -428999697 212154062 715188096 544069160 842506769 160656345 794518268 867166740 -720316361 -422705652 643413126 -19638395 5181400 938545944 283082348 396008244 -885035816 981202442 -652079417 390663347 -346248062 -133800104 -632845623 433020540 -341789794 -796914834 -916755778 -292808887 -409859627 -776894620 470226223 475471691 562897417 599259242 713829437 50571201 313961300 314592616 815753621 951349961 -906796587 -792805839 957455810 685097542 -879439330 -247182976 -704031743 676324713 686194324 681256714 981434187 -174858631 717195124 117570098 692286874 -285906144 609882529 -40824219 347302814 -8149703 -902851657 -292666330 -925798500 -571662376 -608331669 -272337243 -180701130 471868697 -565678338 -148107895 461900102 -93446417 413512650 410606155 -142689948 70622982 -37932465 -114856163 471064382 -621703236 101668238 261557844 -767000180 -131859778 844723589 840425382 -616151801 89763596 -414011571 758154509 -99918441 -253929291 -173836112 212393286 -598133441 152003591 604282606 420507364 -426488694 -175180972 351865575 -693090400 747075855 884458481 -327335131 555495154 -459196352 516095339 -829283868 -582136897 -366515820 441849390 -792945534 326433301 -503934000 -327760444 288952382 339596612 -47418656 798316616 -480233988 -654464731 -386103836 -953376246 227885642 657867560 -782725788 -139933746 -535454762 307356578 466251053 73773385 -609277956 -453503438 -532877071 914836872 -660385484 240135119 -40507304 -122116051 181331968 884446033 -277514258 -950918707 225413315 -496247063 -607394758 897330913 757745690 683881265 -48525131 861471347 -500742677 -866934385 -786961651 -802348218 -415409786 447908432 931851467 343335860 -499019407 -302567650 330307252 -803592992 -47270523 -666579099 991215279 922514776 941219192 -8222626 -111426441 -413520431 939993965 623240465 645212688 951740130 643743890 -199904346 -141786357 268039279 516963786 227445932 633334743 -162437452 757451238 205211490 768844093 -364545932 -88196427 538858643 27714767 172233585 102307899 -605102324 -967312514 -939746734 375531521 250945604 -254743385 468777626 -642087176 337164426 969196075 -361723419 -491865559 936530002 -348074263 595669796 264667377 -425924894 136042575 -356646392 -243990704 305734170 -517460276 -261352714 697217951 -664880283 -144352159 -920702191 351752673 -412401707 91295431 -942117553 -263426574 736390949 -383542538 558989523 633854439 -547565090 -516592822 410638627 -798663803 -414428542 -11205514 -987279872 -486933700 263123442 430206403 -602322638 -824338428 486461825 -839973858 269452665 -969870641 696419574 831894061 188052855 580418774 -975728262 -298890613 549996670 -69320780 -316322101 -658334638 849333582 554967946 -9128078 -700417955 889542232 389156784 452324918 9009802 92485266 -568833049 -618734222 -10821452 522803851 -815294985 -720518943 864692791 -381112758 -344764959 373621339 409313103 847731844 42792827 -541881918 717782213 -351270615 498471315 -608118699 -671521514 349117184 379916536 -947482222 957811077 -68115859 -972063366 -959293129 -473736297 38934842 932913656 35935135 -240799233 386329757 479568747 778855665 -996690862 270092079 467304375 226363933 -831954665 692736124 202069990 -438202775 761189636 742772090 140838557 -72240874 -434912558 -77039601 615633858 -323652660 -592915608 -587967901 269985424 547150152 281243837 -673435765 -609160516 -196777711 -232839961 469578692 986598516 598978328 -344420701 152705152 -948453510 -605967325 664608515 -667173224 -542404674 -231782496 3934240 733077214 43816390 -120134104 75068207 911957736 508442576 154256091 522785991 706828841 274267474 -780803519 -745376621 670478464 -887494758 231833873 -32051872 142016296 -734007502 912284419 415479986 510235300 914072254 -551666385 369711880 254224711 797917954 593368664 -604583878 -526482119 781815753 311181805 401831215 -302442569 108860991 786563608 -306073484 37994711 -67499518 908304598 344369487 21498226 808640052 -887864352 338370886 116221176 -525579055 -385769664 541765810 308510257 670406320 -77368674 -987864203 623605117 -272981314 120730771 -225303836 -174311528 -211530518 627188426 485908158 -806878901 -667659376 580566538 -59659164 -229920714 -668447961 -851396596 295845210 404491156 -936655236 -329502660 670794189 -880295935 415958630 678503223 -37291474 -811734541 -379322540 87328848 -872586049 26867053 -935456112 717972204 165367602 -508155556 -784412399 283759373 680832837 525616257 -143582737 -308327729 -214932186 913290519 -614333486 898393621 -677360832 805003163 -255483008 173549689 44876333 -920234090 -448918191 920880259 -667499370 -541568845 84318991 712528141 951735829 -190658318 -650587233 -458228150 -891734519 -46426269 -192162513 135749906 50904328 946826624 -610737103 797552504 -351187584 757514061 237434308 869845761 -723755239 -956797597 769876558 -354827925 401843309 -601145782 665231673 -71147164 801248304 915827831 -624012157 372778123 -344590845 -447350527 -676946125 -899669551 -333238255 -509778796 918770621 532570721 -958233781 457870784 181507496 -134982598 306764891 772490946 -144343607 164433564 805371441 42332762 149391547 857244039 748189011 272732301 332264492 -825074908 -460649013 545803885 922742431 192338729 -675685979 -557079584 -316853153 175778771 -21789357 500614141 42667014 22352149 -79497117 350297306 628574683 -293447194 816893394 -866548968 -462638374 -416339675 -676991344 156584469 254914112 778425881 -904538726 591619643 846397350 33708837 658975907 -932771603 -65846803 638971515 842460245 -404262877 702358738 -767284071 -664548714 9600802 27170931 672768003 -398869883 -682162823 80931161 -593678537 564881405 366616995 -702427314 610118717 -271902329 727551549 -530143336 916686272 -2697902 701326294 -665527422 -822217827 -17047116 -89395083 -715495981 -792361215 584153793 -906867155 508642339 324789225 958840934 302661639 -533813962 78769648 600422262 -478690614 54018355 -906387023 523055758 -333415606 -328666603 629304055 -854704900 322045856 906091104 -683047556 686331461 157194424 -979054467 -163544092 594563711 336352601 -632025077 486086860 -542160920 109558311 576425231 274990751 452590043 901968421 228349885 243595499 981325797 -966229185 -722856902 472344523 -831432203 106552079 789719788 970104566 -178396971 -604647767 690450619 69554431 -102569105 414313953 609364522 -548844328 829538098 62193960 -500827908 187894813 -162105258 -741382198 -743318573 269536228 188115240 708143239 -348983387 -761258629 510817830 689392703 -163783145 -804544837 36508449 759612696 783846446 -815719821 -663146513 -828400184 814407009 938643553 -861800350 754696438 368756832 -382180018 -685572542 964521028 -386522697 846728216 -311379533 560966287 209729433 -67978379 188501896 -190302082 671140266 926694158 -823815305 756449458 125072210 599366981 -229377029 -808283433 474383629 -46721583 189655744 -110211245 484884367 -123898066 -648971292 993664082 -442280157 -708467339 543195427 -371404964 -932965650 -57154799 -966388872 -604436230 308015219 -324746588 -303939569 -659071900 -240638391 277259811 333632541 12258233 599678787 -248110676 -372451949 437972363 -116743412 -514370603 -802663658 170616185 689598870 -204638989 562827267 667837768 967707486 231557444 -571703362 14500937 -219501414 80390063 -662576673 653734774 206807174 358408099 948773102 790339793 -854386112 556819365 721114224 -61844109 658731610 -154661044 -99178576 119244927 997685026 -979133723 -728636304 -831442255 -814865577 -473271488 -321882207 -892086664 -509463575 -81667244 -413137760 -608412450 -803366928 16715079 747343419 -742968806 780589534 -693783400 -57464979 107770451 717880821 89765315 -917827952 409013721 377232167 -872893938 844828811 728871406 661649083 210940526 -310009910 -701497911 243485441 342694164 -910750971 783210920 596219235 286001824 588111198 31861923 -104986285 520390715 720116317 -262571985 -69683859 780218733 -640547238 13242563 -813139277 -385501972 102419275 669885204 768860559 435305307 -283814432 468359716 420002607 361047433 -144983520 655918091 878253079 -743412035 304442041 587204816 -932940462 -238344682 -16816377 -677796860 -902894581 -441081462 95717164 739923444 662826677 -623976496 410394823 -227844595 -458376282 224057376 -298605259 797500096 -909572439 274407949 86306843 351484012 -914672576 -603486332 312363490 -246717637 683915693 -542864618 -975083229 -20013185 -700719752 -659922671 -555813260 197540260 200197273 167878143 -51578872 -53030270 462809211 915893959 762797508 -378821530 862678828 -112586679 -844264739 470844248 -365694308 176973850 639729772 657964176 909647204 -268624220 -819225203 -923960078 982722505 -618041484 115814446 -383032701 509801197 988596447 -467875748 -385562870 -122545609 295266477 -219329471 942487127 -96139947 225344191 -999250790 -51660822 -23580583 872042900 139114974 38897530 470350923 -265989613 537588511 646229996 -916692600 -187359178 400154178 -266858895 654016011 -559171962 942426121 21640756 -884009649 -294643011 -373560218 174512117 -992169436 -739906092 557089562 201087538 396405526 128134330 99880830 -157550512 162655479 655909939 920002597 832748891 664687088 -328100320 569511573 991001986 256452782 -806696196 -452053211 -262669160 -10693361 860192427 -607813510 -264301244 -304632942 -808912079 177136426 -747069689 944532751 532041965 658842621 -977166567 -394668845 531831040 474042310 -598270508 -653308572 -995292239 331620034 -385406094 468220064 -529933174 -26576073 -29381895 168247018 -757567065 -386233126 -216640119 -438329607 -50649680 851101665 602336455 944566535 -283853425 -800526824 -820636450 90122414 323529659 -932084809 -951315853 -578850053 -526057521 -841787589 173017630 628611253 -579133604 -266827138 79216653 936979162 -964027241 235152496 778962798 975040170 -292019508 368177231 621184370 -307527939 951691361 -128568402 -612083146 836577647 383704032 990047921 791839277 451573800 -202770651 -854342558 580689489 922626369 965792867 899260693 -642513577 135204286 52296375 705350194 -480686908 -262966870 779734133 -93654287 -131824061 -147209941 -404012339 622760239 -114198833 941286345 579816959 690845442 -4839453 243746321 -537042191 333671222 -548887091 -933934684 127105023 122773831 -359987715 974035594 -36129366 453469570 -763324304 236589912 -836128620 -776476561 -194423465 484219207 161795880 385107851 -853904545 165172695 921519813 562347764 -914225318 -86709925 214140048 132024202 460641147 -539844226 835921760 345827795 -619170039 50705195 817027900 434710936 -839684248 407951485 171438470 861601570 276895718 -558636712 -696668219 771603202 -627482063 114958007 559873292 -194678132 890639279 948418896 -758384558 -177313205 -388629234 -967243582 -85492471 -677792128 -136735989 -3661789 -589891607 -709781651 566571309 -210272024 -322459558 -596471824 743535032 978973792 413033828 830277056 -285684117 96673400 953430597 661093157 -97544535 451502156 -799721789 619935957 878183710 -832282701 706758565 177263124 -811152567 -330702274 -113911320 940687781 -867533895 -784176195 235978653 -386934287 821046000 267123627 -94641527 -375397226 301574181 828399169 -101802765 609504080 174752413 239281032 -483033224 -646420586 -466287823 -472913608 -173957247 217563047 -674622029 36455369 214928085 -373440009 -313135830 -717963888 -129300548 -758036078 -787439671 965022597 -278320566 -949636923 424075339 771511948 618667506 484801684 -315503259 -576679601 -161118833 -43274628 699162303 543185223 -813034636 194917889 -135450850 912261413 -808181177 82758761 -834579224 447145673 -706582660 889543525 -387029535 390686851 -589117766 -658336895 -181246434 99034576 -783662618 -968087279 921181144 721147547 -185216116 -558384374 -604239997 104598946 481055157 11274722 913554867 -712302062 -651531721 630810847 759368944 234293475 -189708125 157119314 611186044 228754688 221292692 369984293 234695122 -163922448 -944254311 -312215716 421430647 -786857030 -910113928 331654419 -635683262 129117655 -370656373 -371156291 -128167683 764460501 531285217 498022914 632981482 174250385 624078082 -356778528 -804725708 525939708 92793649 -838323851 605680498 689900963 -244052976 722141741 -930173455 432530049 105004694 -718992840 -654394801 99716814 743020317 610765792 -850681324 -339567311 824287918 -911574078 17144187 -894845120 -980871854 432617925 -266541358 -384614321 89512116 292367988 -402610762 373427414 -368569178 -391782210 920125637 888100048 -508852399 587929252 374541216 -453681485 -205419084 -801503885 568395020 924041323 -239681621 863375416 337656538 -820410911 711865834 564941439 -207979948 189515106 209207555 367220268 -996953151 -593789230 -472397452 -350079512 255432354 -628694087 975512993 402377673 -898702879 250875920 294267595 698525929 -222855930 257162829 -878741442 -377569239 951768367 -856703803 -486814356 -33650885 391792370 52129534 -365240461 -239796951 134665120 -21325808 920854393 318048259 -483125535 931690029 -914524441 -622579919 868482513 169537719 324960990 747135361 596760628 -226431784 -134561577 -637384009 -875218255 349591674 359651369 728470464 327649390 -220517779 -450872284 285893200 -368281315 332746357 -712034732 53664041 985394648 125025669 372256227 606470146 -694562873 -776126345 -778182242 -420059167 246121843 569854981 -131166307 -226522653 -272465447 294684006 -629620422 259045857 96837334 -34600971 110795291 -781805268 -539099091 672887416 -216177305 721181525 428581423 896649653 -562488720 318916875 -116316502 497700411 -137791680 409578472 -143740556 210905427 -106485268 -121498340 479200882 -200458410 547188072 -656034310 861304049 -861395489 -546154643 -936472111 -222254014 -247760582 631584463 341567407 835020618 -423911565 765214566 605635684 373784114 223502113 386273008 -245658051 824716605 -261115066 224092452 -159079939 -327444927 951583155 -835579688 -701579055 471342392 782383517 -898723883 -74446081 -170544671 -765036926 617179086 710635634 385277954 428481111 -883420863 -776112925 624650642 -666263335 219804835 519833828 472155114 798743578 496933733 633537287 427294067 -275123119 -974360330 -759709010 933718795 324174651 364712059 792570257 815223697 699238016 -773644588 -375978312 -573138412 2365402 -145558591 331407831 954697118 698791797 762347824 566801906 -953238173 -647993517 -645356382 905305581 -913564448 409254301 712980229 -553716036 -58451844 252090533 -924808283 161274651 -5179377 -411925984 652857810 -153107121 -86031913 -573031132 211698835 -635134930 -410544418 359603368 -384270816 820518326 338553795 -440943431 423521980 -798467549 -817303379 -314173151 -498539197 672948853 -945595654 -164046798 -242624221 518791750 -307473077 373294195 18506374 999925589 795152080 59999413 93255632 -256161007 -912335594 185420611 272512894 -357292026 396065779 438039984 221186986 -730900470 -331769701 -614613113 -69961664 -877150405 204157344 502344214 -250879459 519602675 -881971518 -45644473 637150770 -711967418 817305801 -848888031 890911008 948170647 71752248 197481157 36324729 833691007 755419106 -670446680 929403230 567179431 533124063 -971328538 -658747475 234874238 312045457 -192026080 46578710 855315722 822694278 -834745558 974404710 -224908470 965459491 -292023106 159076203 -990063996 18840300 599186146 462819186 116338476 -55817823 -462518666 958338364 -428719761 -580321609 -110586803 250525679 47787889 -927196231 791937874 -440928543 -842383938 357791661 464547029 405759350 637243777 -733751531 -39733411 -290996545 393673122 -616934668 601283287 -329346423 959005192 414936663 -575987780 29034559 968407161 379727025 -734066470 698674025 -642628204 -410042972 -663791049 -322160588 669674119 -182312973 937114052 -74223027 -812336105 45991297 -23100039 -953328016 -813403845 720045850 393154826 -654258804 -978067031 -735864739 165836251 -739091616 50916385 585660808 -58906280 -437872579 854301620 -187331826 -336045260 -469405746 501803911 862435787 544929334 -184959903 570581726 294776697 78123259 972159249 528412680 223170910 476275321 -220554758 700766390 659347885 -953262190 -216044293 -815661948 -558158272 -239312354 147457186 -210840146 -485349828 889347287 -211654160 -69355637 294072045 -101535299 182305472 -465599610 131192043 204775406 642904915 505863923 -928875628 716683992 -93803187 -994749623 529268598 -16808542 441129944 -346130272 -236326597 348633536 -49566843 -290202722 402821709 329292692 224397266 -890997778 278187271 831268224 460596694 -353271352 170037824 -832759845 985650758 602105983 777284408 718269363 -868129871 -913566147 975467163 338570546 332522019 -947723673 -449728216 -296858548 344345822 611655059 -722085944 846455286 593367155 -771854705 -992301910 143340339 931397807 890035241 -388486840 934822168 852304539 440867425 -66910943 753112577 465761547 -570886184 155279327 -942894833 -533509541 -849554379 973300836 753681854 715956865 -465749549 615938528 873899524 -975511648 214455506 -379308922 -987622638 -417536210 960113036 518063021 716443566 134900839 -27171384 478895283 398080786 821225644 580845034 901522917 31724379 283818160 -479725988 -651498683 -78675475 767571458 -881275102 -671520193 -308569812 465637306 -464167213 477381810 155957524 911493319 741262867 378112839 873776085 -668858119 819309396 -526554457 -527208954 423080921 -651033626 -966576094 -884712962 342095638 925939897 237638078 -650933375 -928648004 210874804 -347016087 -829315433 -167357844 -879764812 50872375 104989207 747707561 902744110 224636252 -904030732 895126107 -499216040 -735620663 554399361 567923114 -858138361 587720029 222373260 -237214382 -549273882 814523338 628092015 -575260633 -583885537 -696721609 214479871 -590020611 -947349875 -443781834 361085132 224434270 858388232 -652233714 355798644 -676211726 -209900904 -730808517 -421304134 997893723 -858403514 568052038 -688985223 641706997 323552778 -651981713 300654500 686420606 704644483 -38905406 27098285 -985166612 -429095003 911648349 -749415720 -755735398 8442536 -894589879 899755100 334971225 335759871 -82984166 -734893544 -568290287 -201837191 454232643 314219993 -593352422 493575516 -483333123 -710135697 724064156 546383712 178445131 -781428483 549315409 378241269 157316213 -7617945 -580651489 -604363474 -956875616 -633287304 -272780811 734036955 976196862 -11097418 440656973 841436063 -188269473 -574089755 -743276835 -871491321 973517427 598815173 -953720087 426020611 -649030787 173950114 519439951 -459705556 -169280061 -633871822 -126083503 936943007 311239053 142941332 43101907 -115030096 -658498029 -907614236 -767274132 -669453778 933459655 -138577755 -577950180 -158593756 -206119909 31545471 749045720 -387315056 -347372593 -15853166 724375663 -557010176 -668080876 -464116 949733622 -274243259 15107979 62289603 635254768 -316607452 -310139882 543670309 -138345427 -492105233 -131553579 -476028521 -53700448 -585084072 -323509555 717226171 -842903365 -766499903 604144510 557360608 859124612 382190008 -724547485 618759998 -303622429 -432101861 917898716 -811488785 435678254 -558945280 -591095900 -456125360 294720102 664814709 293044917 -978868331 -759992821 227780456 -297532468 -448755286 67180824 -389190978 -584936576 856283104 4015704 -88923681 343070176 -192694711 452023112 628645240 829547025 -678847296 22884535 -261514547 798099881 533766524 -508467776 -762791420 -769130928 -248369106 -865109470 785085094 655465145 -907793588 911366769 538871288 -90811082 -63885218 950982581 -24765606 271768730 -189511038 -770275418 197952732 290092305 978071922 346483926 872290511 -942105299 -848598501 364666363 2426856 -327569762 -950582635 -749031289 434855078 -280267233 506956327 -52350583 -557793089 -124138796 -379992927 969532201 738683429 554936829 -465272495 643043451 85060904 -644942340 146144100 -334357174 -549116394 655293242 -864286204 -13223981 44540054 649398193 -759710779 -539761824 -194375769 -730587042 787277126 8579613 858954296 -571654403 -567810331 679065524 -69681923 337783614 773159992 43222341 744421392 -732707018 -732582361 -472718440 -526475344 353486827 -809208205 150635603 -230326594 -914276054 -874245915 20134395 857374526 649532912 643102204 809846877 126631924 -714798891 -619953844 807394321 277688290 308839916 -753717841 -630891997 38872545 -609495233 -495895174 699123995 5291135 -107948425 -135429548 -409209288 832831134 -763918910 -772494466 812185383 -415572305 625986178 382723371 -800419135 794177391 -902488934 420943919 -503903939 -287643980 201662458 918191388 -549267215 189523968 -873665358 646013585 -63883176 161985839 239406565 983053452 184060073 176555576 149611747 539672078 -493570212 51334805 -82981948 749022849 -109248623 922441068 -855280221 414924751 721247738 -881236162 887220913 450629007 416214963 -919495104 -56592310 -512491965 560128977 494885313 906044868 -150799839 -154587331 453033190 -98295785 -291063162 -744419976 -896813136 -44755378 28193510 -853889953 235101665 -408054859 -268142482 -670336803 -813383002 703018929 -926787507 568595947 -448859286 376105002 -805212182 880950780 -373095188 544657994 324519557 368014085 -597502697 -165593950 -570924648 299892718 -513832693 377596974 -304189287 -620481787 243266342 944143367 746348740 250900033 361748959 -779066653 -402863384 76287593 -331828625 422861474 709712361 -264512781 -114283329 214344486 -383453152 884104810 153192526 335893015 -947109087 -433113405 -523994841 732872759 -992473623 -270213134 269163539 -620572825 -608501430 649026286 -588129443 73101377 821317539 -764080160 -548781158 -430537988 134596494 -44822190 335389345 -242746154 -519158669 -878639249 362070065 112954584 -440001706 588911969 -617455600 490038987 113743599 -476875560 -754895937 -360895536 -957195123 -308588497 -762028277 -327950885 -137339414 -844473852 -70304193 673711481 449827319 822703557 745312599 925830849 -681177724 -749402594 826109218 -687387517 -724288645 -957132410 985785524 -355061862 -222331397 -966184373 -652742585 159470393 580366244 141524105 889529522 526113932 -344883959 427016377 -938111305 120975851 42745842 -449726956 -781025319 254616983 679674229 -584798552 976549557 416027963 956662888 -830291485 956028639 -438672289 767080385 -925377912 148229049 -219303745 148318331 -655306769 -797970889 -125403574 -464688131 -375763678 839913488 630553904 -387761036 -500520598 -587860707 -128021751 183227871 -368337363 206999230 38990241 154822860 -522697315 -544681541 -665450886 388646310 699597031 -147196647 231084410 851865464 -500109591 -493119295 165203212 103002203 -467788758 768964337 554644601 185547752 450696782 936157995 870436242 -719868321 842543908 -281165353 781311862 -192656766 459395508 -609349556 -328026329 -246298828 692585899 12113783 941923982 870410122 538918938 721230044 -16776987 -435644124 -90995063 835406660 226850023 217047489 357650268 -63488972 930083630 -593528481 -690933736 -789025435 -794429388 978144114 -665558165 -154946583 611263120 582160127 -971799267 -249373283 218553462 243667734 -562407112 173997081 943896557 965890005 -62797197 828797368 920961182 -652477509 4056871 -665358834 839686750 700896024 -112210464 -179284353 310849678 19436808 -664333169 -744618747 104047718 -873695649 476446095 859453907 369637781 317947727 588971135 -351203355 -64764970 227155708 -510519530 -475170611 365937013 529982322 408022994 -312075849 985850401 30025000 775648218 797170017 686109630 -205014768 100263659 -13207539 -862634708 736748541 -909030682 82776706 -960793569 735113467 -440668215 322823305 998683936 193173816 -380112238 -443241238 111219720 -200230935 994049235 451918797 874045150 -788371472 -933350908 965582636 -306342935 188691618 945281539 -297263172 -766252023 188559887 287091160 -739337992 -4458784 280875673 -820196303 156599140 377091052 228682669 423477839 -389801208 -636842957 386204929 503912247 418513450 -707198260 -403413381 -501443250 -950809352 988520536 742572943 590156039 112128705 -395530064 -610604303 622434519 -861520494 250454276 169414855 630253126 -298060980 179460006 411519076 -348674839 632471621 -655789220 696602379 -822205073 866426747 -503009919 -227131960 843983060 796671022 -988180816 760574208 -125791045 -592586423 -843105657 -478311872 800154803 -353392509 764817245 -525046767 -344051483 -308840252 656559874 31487273 -698283931 -279080284 -477733359 -482543425 406921424 -792596914 351481727 -178898728 -230785965 -428859191 -769267112 -306938327 -661267692 599681217 491572779 -332750419 -888861874 -70406380 -4781951 732861129 597513097 573558 -14712243 -928093183 -693263649 -783095975 -307049785 -836797783 -14644447 880129164 -567255522 469779698 246387661 503797564 -544824445 -974617235 -145310137 884842547 138327324 -440070003 -7760231 -316430787 735282093 173014516 105652111 -267840134 636810319 895886549 -830254546 232669607 224533364 60945707 774942297 418735796 -339916526 309398730 272942659 -719618695 -294467271 -703396488 355178283 486049590 -913964768 -933702247 -106403472 872836556 614145974 692810873 711682867 376572463 691840713 726164066 63938503 -762297828 193931176 -303602916 -955174389 260252043 840327142 33475941 -526424605 313404458 55719850 104289455 -361470185 -719260286 -621689377 904393485 -247872208 -803866756 -974934051 -43068847 545848799 -224461811 -159864682 786555351 -767632329 830874291 398208287 -261078863 585854695 277624142 -720608769 802121326 -249444811 -183467417 -215995370 -743290486 -147307121 -933068668 415000955 458735775 -396646399 -63805464 -739572025 526226514 76508193 227225788 -860889369 630075715 -132115548 43677519 -752377384 -307389629 421297351 358196367 -227880410 -281997983 -95165257 -713874673 189195782 17305981 439557486 700038851 -568687266 284458578 -61742082 -385565637 195440709 -2914787 -183463108 -224212268 615306205 -790445211 967179676 -347700747 165732105 149220750 373958143 933533224 -360266059 15130789 -44881724 -18139894 -486316692 527037319 325035965 356361236 658481901 197394911 -123781 409357107 -145130793 -219632914 -657898817 -855222358 -616083086 -583753612 775014297 -116805146 187247819 -620418269 942580278 -589618789 723018 393963486 -345512517 -671700475 940936411 -911473983 701331556 -184240739 -778951702 -895264311 -72910859 -649624967 731966681 -729874855 397472822 848618616 863070943 -792627754 -20214977 -553467686 48047154 -688078437 684106671 -389283656 803506886 5523050 -465724037 28484747 -584992965 -340426022 979937782 191042961 -828185204 734899023 -690377412 995912889 -270308232 370968689 -375152573 733138849 400185703 58964440 -448739388 -30737769 915251929 980990998 682159804 388416886 790081874 -516323906 635592824 -830380400 -216309352 388628342 -365035227 995255577 726654728 22847277 -885284832 636957453 -899193711 713821626 -803976323 -678801019 -258178651 -207010901 -207201856 604199716 578168914 -713753561 573592740 44960533 673958798 -910400234 -194058763 699912553 -418182520 405096546 646814182 901850412 926248398 -33852358 761053243 -918106088 -958187536 -59466797 -673910629 398890000 -804434570 681319797 -999643676 661030526 345224763 -139097922 703035168 660079724 541036957 -79197729 713839135 -262062654 53814620 169789658 -349750922 722455073 -838772488 474199150 -650272205 -31271376 610319654 510031746 833229576 666151762 -210139071 -50370573 -27290579 -814439278 -229322960 862903815 -285591229 319566552 46249743 -613071486 -465243058 -546571409 -854861132 -828140346 503684607 961365054 -954656789 -842537887 248607571 325830367 290190313 -752333763 -445797143 988171970 101691715 -589263642 190467776 817642160 362688225 -762791296 -78998594 -595296735 -12207126 -299311257 -954006869 722840508 -615045647 -998256771 960203387 -906824137 -916269442 -360250897 831473681 -585729019 -404446137 -119426677 626643865 -22000125 -223526143 910571562 -132279446 294695491 -291931477 349449861 961061847 -122486431 313594873 379322302 -566439917 62811292 -972120577 -670414640 131882050 -619031277 520882266 -934819238 -564659751 407759179 -745927976 344510614 -783452124 -621841020 -870407768 -811066155 213385236 33791942 899179041 926827360 386927460 183492586 937506711 131158579 -404348371 -431207365 885920246 704626850 -546144757 622030015 945292255 643491868 -915124130 440185739 482144865 -401725072 -902299422 -698426330 704887068 257167878 618404380 826746502 680851901 -890829603 495667418 218878944 -232286711 578724727 -192998407 694248546 -772271341 130434313 -339124299 72196335 374756651 570105026 498416854 110028879 -622533010 -88049838 349774135 -921523797 -65107837 -200932725 401751420 115251051 520223620 468311410 -479799160 18252575 -857768296 137406111 88580451 171059876 533442854 779558264 -803192400 -506564784 -12519475 -919016503 -817559905 117375990 496348019 -445662445 831322792 890941307 673673127 -523161830 -863804143 953145672 973107864 -953975515 -869389702 -130282392 112967159 -640909910 933946610 38839233 904960091 -86163647 -403752697 -143431308 -911587811 234873216 -563405089 259113162 450548188 812225120 -720711478 613656755 927049343 774248947 896929277 -558111399 966587259 378233135 832844499 563135033 -597705558 -221515396 -861089756 -520023978 894668994 -15642160 -81179516 406299591 845672709 -540749980 482207975 515826368 294903901 786186812 120961867 -727131628 -74950377 515024747 -130137949 333770300 -747670313 419307830 121853052 -853185591 212400296 -323799346 -791616069 -382468280 -956814476 15478048 400568813 -869590104 -813671567 -697308771 -708000526 104358729 880324210 917012970 271054336 -606237424 510782599 277929 548950088 -107517188 787256785 916376856 640738345 -529134594 533850138 -336402634 498168021 -190553589 -858620871 -382711143 -328037111 -84352423 485601630 727562634 201156046 -778116232 527079160 -119306879 450955419 887422180 -191986433 -49081261 684468153 47127560 640708346 465927328 398674452 -570790234 -988545561 -56617775 692504259 928826993 -419920315 -686269664 -610100852 -704276066 60344931 -463700223 488153638 -553937182 303015289 -7225914 -494524191 411228354 150784487 -630382486 -186192445 390886476 106954754 220598366 -972423399 36175504 106656981 -972432793 42228687 -794947124 -331709119 -405619943 828100386 91692716 80389200 -664776605 863760850 481978650 -902947609 38014168 -914020157 -476205511 -276873784 -795662786 918792145 -490007639 389903066 -225836735 -847288103 -319628785 53337676 776740590 -915423678 162827800 -395791008 -61715810 685506786 -417352714 -531075727 -167695919 809663388 199344356 966405261 703557089 -198067127 999682047 -47731325 -575184799 247437295 978547623 -318619213 749119460 -199616789 -392351291 855952059 691354121 956483407 -710929961 751022785 -580257394 149267397 868536190 -285308977 -494176702 -135080841 -309903378 -417032291 -296167670 669796194 -554368331 558465387 -846532560 230465247 186334117 617130647 113012126 409860002 476428877 -587001614 856975308 -610454508 533233312 726961006 -579327868 856367547 211988752 -229914634 -338028138 27228803 149391402 36091417 835965024 -35406556 929462282 85706357 -305088410 48126533 -709630556 -509061750 -99606643 -38310714 -521834613 496711817 -972889115 -612610249 156940879 728246684 217569224 386097827 -976369271 -277082406 455291487 414083315 796159116 -852349229 -189529296 -704197982 -390607251 691340681 941977483 -990827322 595647066 492417389 962383652 -298490218 -183798563 345536294 137981267 -855128100 -298069041 -384788862 467643877 563447869 -631317132 803028668 339389782 -441320461 682598799 303596374 -822134194 -20566209 82317242 -408784312 27790597 -222456232 -67177167 -501398225 -198069315 382249977 294796381 -71152949 467723618 974992458 398569636 -652829578 -119713701 420692753 889937589 116615893 -986484094 -517969436 -433505547 -835113159 730477409 119701655 -369538512 965178993 -712532954 -309577899 324823897 -235221384 -793493897 225934349 -1239164 -920220219 954959699 172159652 504298069 439132089 -477771437 -691254120 -765091308 942850057 563656378 109891988 -21307616 227052855 710642929 314252903 547311892 742838158 395195425 -701970344 337082354 -684190407 397919826 -395742372 275532865 956779939 260671268 302085469 -33747288 292299071 822056406 751789748 294552990 -222522449 -173671710 -980378280 -82320649 268719231 967004251 -753414905 37216695 -836820370 67786871 -977804145 -591825137 320504011 -620749234 -461021538 227367988 -979242135 314628890 788451997 -374543604 -998982112 -227326331 335033947 329682772 138338144 -234912869 -210731807 270547373 435878973 750640120 -201307815 -420927788 533790187 -366973837 -455162740 717847442 611897788 -804980199 304661524 677807848 -361400922 968211517 368542748 888753434 684978907 414114223 996133107 277026577 825928961 654383375 -74168286 -359926026 859239230 238967107 234138737 -249480606 660841403 -780309242 363697103 -286790035 266156671 140460322 387726348 357575890 63810302 447718420 -986312867 432898415 810666358 129914036 970514513 752107287 338324957 -710934739 113840034 -340975929 182265932 -347701000 -835090779 94179491 860626520 424580526 -581066193 702785947 519415771 -988436326 -768315248 -460789321 -849531152 -70381991 -974386209 513476294 497502421 732306607 482081323 400005713 341081167 470085495 -648193163 450926168 450774102 460394524 433062327 -460792739 -618187403 592586512 -948638741 -293327991 -538848269 -827039823 946750258 397379214 -948575499 937630908 616707294 -907057447 827310802 -530807700 -73987665 934789578 -941978294 868591842 792304598 -340758419 781809424 907292188 693967299 755624313 -275163889 -305768157 -539792937 259905753 -325044820 -272024666 -205364299 -171980458 620119141 628204876 456085873 173828726 853420706 -855544746 99412806 753290215 910221788 926992805 213512498 -795730390 -798410729 -955709111 996031926 597364740 625076974 750055496 -613628681 704986575 309028880 -768427735 501171720 -911711814 -856205446 473480611 73589209 888665253 -682917996 -190806136 -595056463 -431854479 -646387021 754164050 695604878 -687109677 100025933 952005479 -420344377 -165059925 -75722314 838417964 643941517 -164489482 -372399114 -14323402 -829171899 540304657 -935147102 -852294782 -373783569 370312451 637449033 590656320 -819890320 423026989 525210952 7323291 819578620 -802603608 -797118580 -943200004 -200684875 -166899848 303457865 -421026567 853849205 -304752997 890613489 915751247 -853081571 422748534 755451211 79480262 773356282 407671676 -267072404 753761809 -512786840 -410596540 282682555 827237651 -443367917 -906305727 20962854 -864074460 -241071702 251302793 552656689 481271753 -15239339 226220487 -256443888 591512842 -645143873 -721630323 -210772687 384090908 -727303023 451143703 474650195 -960556748 51927018 -779330390 -595905215 732321586 329844966 -867850208 855844997 -213590922 922419452 -448804496 914503373 590830481 -639733649 -109702099 100997632 -538039273 -156576175 -565324646 422664820 870597360 719944723 200614561 -733591708 -965480394 280861671 209184512 -35889083 679167972 -570763928 -712076129 579199726 689461095 958245796 207697258 -540068924 -232499772 337747947 -869684312 395498486 -129715257 -874494082 -880598138 -180915572 -73256949 -944921212 499946222 -744817257 180518971 -466685488 48686906 417222183 495324494 -608876198 -554199256 -406460730 -823716311 -708675009 -204691579 869889393 -793706484 1281152 -302880120 157283338 927736913 199693095 902141038 755759997 -481173288 628875109 -671542233 407646239 63476315 18406024 -511424862 -85758067 64619639 -31012484 -51089244 -648228503 -250407723 -361558333 762994780 446553866 -63434175 -709097964 -926147710 -74393562 379611057 487081672 491704537 838615078 -632724951 -142716965 457633968 707131779 782345793 -539733023 290441811 -699545818 311519408 -378309855 727911796 -929061633 677980252 -446349371 37930949 649913278 -816782717 -189033838 -253628270 -185096474 963172408 827991816 -453216063 382897192 -600453102 699955756 -410304252 -213833068 -765522020 -445303761 169144403 834928205 -533911278 5220216 488742184 451900011 974187388 -556704271 -170108072 602794353 -630294462 -133258442 -384083179 -991182297 165699730 -926321961 -266677246 135086888 173359433 -29870773 -713396138 -953897942 551272047 571053902 246999394 539668031 135778679 -930622373 786619435 621027368 412185101 628301118 379128078 202816889 969114364 -317006186 192754561 -952237849 -168849117 -375343647 -762984802 -409013427 -851173903 690546873 396269099 357119239 852971786 139610687 -69296840 -753370138 -605555523 196592408 -678999076 810754513 308240855 -234478523 -58787591 -680915308 781694394 -7737495 387153032 -523515375 794685474 -341171955 -353420184 -836465533 797758484 144267368 -724828976 -108498395 212463128 925165251 -920891999 -414003992 -798696937 -156949721 161284402 52234408 600811127 508925282 115799331 700839767 -873724643 -394949684 -34293616 -76186172 388842747 907665348 662637502 724895293 675764353 -156138406 -990051072 -291539446 148138909 -420357737 946099867 -87689379 -734038266 -543125940 -624191629 629787528 -185284509 -893145134 -924546937 -698471560 460003973 -442530041 -610199395 -671661791 811111912 -688437478 467930765 137398437 -9267927 767450736 307090606 -327445031 -604858884 241783380 -542141135 499858596 -105463022 -945016838 131916033 90189491 -249807930 248474227 2877942 -510028056 168695868 -957571334 -351882308 -527787662 902232576 183558871 -447635692 721904631 -896004347 998727118 505185295 354738320 -561255680 574821292 -798313239 -870045416 -403097617 -9151355 600570756 663272364 451765178 303836790 512970541 440169504 221088728 -263504405 -463658166 381880251 -708874029 -312268698 560117132 -86067913 -435239099 -145088355 822597084 300667016 969552665 579445153 -551094156 874868059 568618977 -348190400 -164113155 -977468115 381510682 -643201574 -709838340 312904601 744986297 447884835 -73366264 809825920 905220255 459435502 928936937 769545049 239100420 191959492 177024769 -210101440 -770457877 424413439 -560399211 -34060 559799731 -191082806 980614921 648823520 -203495378 377573036 595709380 -848135685 -706070402 182389066 242352218 546015111 441056528 -148521188 -857839585 -748639660 453946404 -792294763 816085425 -865542128 -85475701 -923028488 -799017053 933745240 -922836077 -29326185 569284231 871537802 687640264 464863335 -306878840 149061667 -468602786 879408426 784902495 890964713 -394024257 494515448 -3586436 -599694456 799407676 -58720720 35537812 868372138 340512370 -462311964 -257647859 880469623 -121796201 332446056 -805806438 877971836 -990348709 -465902316 -867861275 20910812 222196434 -662961043 661894918 -759421953 980792003 781534022 174324092 511725154 -219434793 -124046555 -901257072 -618998588 457265663 -911778549 685357537 -815536627 85551294 -787141074 872995897 294339519 870161840 -74822268 371534056 459167054 648256079 -477172258 721326528 137885864 229253431 -999758200 634545980 331414965 300756368 -869871063 29521089 -446824436 -104333831 -819422815 650097784 -238661548 633827373 590210993 81562272 -726285728 916142142 -184756898 189412979 -695272703 -165209001 -604593474 -520773173 -991197507 91108472 212391519 72735076 951799942 -393183584 -666451500 -294282458 730233648 851903311 -510807906 535881673 637252093 321710293 78600451 -770627628 -245776589 150335861 697186352 76196915 -614566727 180513452 -135920408 -86419352 45568426 187689273 -708569269 -612308278 -798257222 -882549173 -967833445 351493139 193013233 893267899 -736863504 484875845 85266243 641456131 250394515 -888282155 -34438692 734085165 315785710 -904615738 377646938 450607418 -508622167 133324398 497568255 -595137796 -971614644 -930089254 -84560624 68132377 383627747 180454402 -60536112 881140337 83939413 -797963605 584983828 -95085453 332617174 -540328747 -687126894 1703360 -742751254 4298421 -305414549 8687621 157452040 -66688235 742449628 -668626592 -96709463 521343725 517694190 908871153 -848738909 -1134 259532744 -887015441 -188747755 218865754 968796735 -876215226 102778650 85249198 516821402 -879366217 661503624 -679785993 -235436133 -718201629 -845160647 464565752 362180190 826057854 -285790588 835641783 407511079 118119524 476896541 -328646187 425388583 -887906259 -130764761 102123263 864015026 468854372 226955679 758903187 -706553833 29346998 -996508102 -4870622 566126197 -939940472 -939351010 345070463 -359313137 890656197 740698966 818702116 -530524245 -318862056 425082010 476665376 283726193 -655693046 567049785 -229722726 -269120734 610249237 613024865 686939064 393027444 511291327 298018494 -501010057 -340536905 -328322203 864894705 649322207 -168554517 811157530 -485648126 -516908150 -298364818 862025171 165143821 -246721405 715368538 -258732353 836189251 880699182 482061247 -151382886 -364985641 -507488457 964353371 -426799673 647237980 -994910638 -256141443 -56615921 -828556235 -388930803 106766512 41557399 839076229 723769686 309695511 455458691 -25827200 -234282480 -165143912 -82847298 199046658 923193585 -715025573 78096453 -789376511 81768894 423040252 -101462054 306469169 323824233 445366784 175920383 -484742447 226325414 72900984 -184866346 148390329 857592561 349241468 728259661 756520187 715601531 608705858 369811094 936513649 482744453 -380058299 -228051167 -276404020 935533060 -73735774 -542699070 -618408474 919178133 -893147274 -336580348 295859329 476433664 708193641 -316012653 -780254094 698666373 -527706108 -356404497 -97271500 692258253 199141927 726289966 388184382 -56485841 -102491551 -72850240 478624681 65370169 -317380606 -520376035 254663815 -210623714 -157696148 463334645 -132798540 -729993672 631960619 534394324 -338003365 -961593850 -104116405 6510319 -504068658 598423364 569729886 638843143 479946807 -801486079 819407353 259548471 415858750 -322790427 734078772 282551531 -48794400 172762362 -869833238 -327928409 213043982 -853837286 286506534 -971961655 104988416 -355594638 -152572077 18142400 611056802 662990923 166766871 948668273 -572648178 -983589886 -7478463 29321996 28217384 -363835722 -696905004 -702771229 389749168 -570605464 -630373159 -28765853 -891731460 -13026085 18957525 980248696 879488308 642891992 349809930 -233874842 -439359435 -258014276 350428814 94492047 810807809 72329444 962902438 -553168117 -889314625 -494509691 -832715425 183850398 -586863732 72517843 -204683618 614277079 -375958655 -870029610 606544970 100321504 -945225858 597222777 399006401 841672885 -582955913 365347501 415867181 86098465 535330978 759233647 976448945 -296748447 332783410 947395500 -649941792 198623801 -16611765 987752080 -277362247 -520121148 228106672 15068706 -557242419 136193979 -320981082 -613798054 974156338 865150018 893970600 -549167405 -561091853 577062495 -664066289 -357021491 373701187 657503531 -392485838 594288652 -988599813 299605498 -79136059 846670130 603014280 54933929 794547750 -246155003 -399857991 613969017 -996539421 -646902601 383267794 550975744 -47878374 598614698 -942096869 410305564 787861534 -139109473 -54590394 7927647 -41336363 325685791 247755598 -409993435 564148684 -92890480 -415233710 -765975853 -195819734 -139095124 261112839 -421896296 557253381 -472570526 -534592938 -835754398 -879549010 6415106 -94331304 783090866 814729084 568721476 762571651 445046537 -614408686 -267686182 801348202 146950862 554230122 115160618 -75899657 83712296 463184482 103628252 -564174619 132670392 948207420 -773362456 430809849 -805330524 -491692692 -129433947 -72972743 98891610 -232849511 -195071102 771578058 -145593198 18362288 -565054686 985618815 907761734 -110106218 597936822 -260009454 -424942781 -935717110 116889361 -877059302 -146391656 -255353209 -428106255 -247084394 431006459 403853404 313375754 -417799369 477117834 -424658272 -459003966 -923829694 -448354011 152138084 -661323730 938517729 -664319247 539911533 81779158 -18673596 -106220774 660995606 826166635 -211116463 501756366 314652865 713362607 76658153 531682188 398154785 283554786 564994498 358863617 -546514336 780326940 726497526 774685252 642328867 856455645 -810567336 212850040 -379605031 -527032235 -517953904 -770725861 -317895408 -828883165 359089892 845860883 -958729335 -270096506 545813518 -731215061 -408371132 892397154 -137709625 691516966 -993932981 765345073 823682903 316137908 -424188662 507661550 251133843 471626081 -901209787 -599633658 -370450762 -47173672 876943676 111528852 989901848 -291838643 879785255 74723734 180030582 669578106 917328362 -364907811 70830254 87731486 -132076589 664002228 878915620 621416890 310008726 -221194327 -118712000 -115412013 -364190781 730714954 -930263450 -369232532 992567054 288881594 544102346 -249753553 -423621647 228555380 -99235571 -985278650 523659627 -631094581 377131980 -555845922 -299147297 -617003752 419592906 -348213500 -313784278 930847931 -688239914 -224953674 832000321 -652230344 954909053 -312446106 -904413360 -981612435 657080948 513993529 -818648435 149443616 -804335483 -905986680 -959590877 79056286 77322323 824895602 -184564357 -221882739 -990901636 376088795 264357987 261216242 -155378096 -189686391 -760678471 -300947239 -701480829 459973949 -998678707 -878524655 960344975 192009593 510397525 518939707 555764215 890832169 -95483171 34591224 -740610072 362784948 -794709696 329668796 781277542 -458028800 815950173 -312646776 -328009644 -642591718 903706399 918248832 246048424 -337866115 -143846427 413332173 894262773 -443181172 -812787110 565796222 982892797 28225725 4090164 -919322878 -895832682 355351816 -227322274 -217811993 -729040622 801266116 -137165971 998716255 620756345 746281946 -103617018 977590621 776306829 -846202937 165235134 995586472 -410429854 -690610593 826353296 676277165 135775740 93066326 665556282 279061576 407264366 829739022 289131328 421089638 -444308203 228298960 -142834435 -824499412 -118530927 846100020 -222319592 953398604 435748065 -27802045 71770545 693480361 -127576820 432095825 847000263 349649822 -744825956 -863366655 -302248085 717353300 -470906363 -869655661 271016675 -993074154 733970186 185985952 733872901 -845704288 340581793 51513960 -796990842 778403973 -133207008 -593430283 544214060 370529479 -238978726 -854703878 86241159 -97873686 709004972 167543852 -975953146 -537719812 -558334767 127970686 -994975743 -267601596 960016401 856049861 -3947156 -657951852 983952112 -321809354 -613292873 924863223 -466339476 930966357 331739977 18573614 -52226650 323621926 -502876967 -492292718 -251205817 13064883 819240432 482575255 41537990 -707262951 128403289 -774253193 684212956 -49641633 676125454 -986487555 -824500547 567482817 70206389 -476815202 160392672 -898798574 166628768 -189095243 -81403577 881254843 -71077185 -788820508 787325977 -633629149 -376763404 701189302 -290596582 -693327817 602913169 886056478 896583411 -899193823 767230671 48621836 269615907 264103399 -179996900 -550199818 700026662 -58553795 824044723 -89099953 494797077 -968355022 555245126 -327503303 542120974 973665948 -971396048 -365600428 -241191687 -569534776 -815148534 -236083235 610521017 -10203651 -590564153 710982333 597725153 -171132073 739402087 361539099 351656182 173929117 782004474 -718707040 -119067952 883774121 -1276086 -456568270 233452772 -934849039 -995044096 -912235987 -517486437 -522713680 153942225 125669228 654408071 712855293 543287043 -847047953 181478008 307740892 514110957 -556988477 -585856660 823092193 693563132 -963740187 28548877 820847844 -981563125 88900894 -892227535 -860551850 175228831 71330920 675078808 573008908 956777874 -416001181 31445768 314959300 -219923303 98979627 -748456768 -60757975 -114039221 988944449 592334502 175094580 -523425723 -417869801 -292336856 857549004 -431370839 236580903 349660061 25348468 479481793 537821511 -457925708 434033332 640632189 -884396586 -555861216 -633193570 -317876148 -889221475 870545321 -527170772 -323294868 339598057 585326678 -677779644 -178353885 499489798 -171080186 -325688983 460099450 771637956 -868744538 -988904776 998472917 914857089 -140139410 838790517 -958396460 -115374251 -531813358 796831124 -989563315 609786281 -619818355 -881208816 -814154013 234331596 -752437454 812953083 -865398446 853390150 -406909159 -498230060 -279312671 669796034 -844432631 -948877710 904119603 632686751 -601368876 -431735305 694610420 -993762474 755044915 -400824431 222882040 114829069 668285945 770494072 -51781484 -500023655 -463391626 216374355 -757561025 28858009 62097105 -577541164 911949093 -311811492 115282797 977954912 -785430357 525586143 -186340207 395722905 -233242309 389759054 317909000 -837660874 -58684618 -107164304 636855487 236884276 -911929074 282520622 -158858607 -907465787 -560180732 -941674760 132411146 114081509 97600942 -742026184 911303110 -533284069 -410946891 84999351 153384763 660335410 -330586873 398316924 284508970 -302597190 871333636 476189599 228367292 695173103 -742938411 -993880800 -931763058 -772946501 117112698 -911867460 333685777 875081309 271516506 370647182 -516249077 -989853854 -167786643 -766142890 -624489621 -701579352 -897878173 -318418793 -288395225 10483116 207099217 -473433381 454260129 -394273368 -436930020 -533101216 93490555 49228863 -764428198 611281686 -461631934 -874435349 918949967 681433672 57166659 -789835563 531073804 922090423 897352731 -838931166 220405779 239903970 395542280 -628948425 -506428198 -547851163 767176885 540991506 -890415127 -186110425 457156845 702541557 -480729920 908275420 -895702929 496403225 -157313226 292034877 826539930 -631444623 409679466 -617569897 69449253 451669756 -396198023 -815891983 22029436 802856461 517906056 -196089225 264812974 303624466 631364248 -217671463 -488492735 -466640003 -571445994 421937050 700840036 372741218 -936776397 589510468 -269173115 -447142066 -194030615 -286565007 775028498 687282196 351314671 965343595 -814361678 -310630173 469526438 -888361533 153861882 -685008551 -339084215 -139009961 303230287 884145241 508535947 648666810 -778174371 961480539 -50932998 615310577 986268986 -855388713 831480278 -650693265 -220380210 106191625 -382669027 88795297 -634836490 947045312 -246762874 86195418 279322186 123646609 378674303 -263872108 275931516 -392234691 478782070 -334975026 -70919003 850396065 197864045 496032612 -428840847 -354060094 -632810839 -158524256 -985731063 717524346 -66518667 796162743 -196045122 -971030797 347697205 -24034475 -211828526 -854856201 -669318903 -573305521 -688446398 180218728 246884252 -584830517 22366273 -85050556 -339006185 -199681527 -418439195 673260497 11720524 316378812 -990109818 -475749376 -367071240 340171288 406624386 556511956 800914802 -582708605 779892831 665778342 562332967 724397734 -235429040 -499347121 -64060932 182832543 -173705271 457964865 482615192 363484406 382464421 382741156 140803611 806873385 -430649989 101879578 960167811 650566181 225566235 -411255340 411462354 -286040184 88936542 -910590356 -293012516 -512162896 566956918 -21795417 650403048 147372167 -651372564 -606602856 303486871 -781102750 -980447981 -837231320 420807166 901774804 729841688 779163963 941598908 -310499229 725250473 -145504086 305977591 -401227891 -915964608 -251021477 -727474977 -538841057 638531741 -424777598 -631984439 -187438286 -683485719 381378716 -532713033 -794991697 -120195897 800142948 -599677098 -529215352 36527134 -592036851 595723765 570684808 761098327 -858003997 463284743 -234898987 -608340085 75788397 -395085971 -685076951 554751276 75717188 -366515766 359661250 -878520696 271177277 687433860 -711073839 -958353691 -19524461 407270811 -665016815 -638406130 -864365216 -459507704 391604501 824283218 -252647455 -571717986 -9255263 -915003408 -884734924 -566043537 148765135 -386856465 526407891 -329716086 588240994 992630690 201315671 114970400 941300232 -723191153 831551489 35206498 -343345535 -376817266 -269277458 -524214976 -690942431 -692864314 318943557 972784853 -339004195 255484327 664912403 -469546605 637080567 946881386 881979320 697326527 821438857 -429060632 236001240 559760578 -614863008 770904328 -8571661 939557033 149602509 557564402 -6688137 37328467 -350567354 -754542604 239573925 285576529 -146166832 312890769 55887282 -9084452 396879405 228832581 337116571 163785588 607871182 -337428698 77154365 165360387 949303032 -960006458 252289847 851080650 308142795 582032665 726926360 190729423 -600916788 447736334 -782956084 272164178 -902025805 111171220 625572404 -795517662 494235353 -33531696 982229542 24948840 619367293 516530588 -971718511 -167613939 335121141 729246948 868968447 14838680 47170878 -545374990 795267498 637673254 -417550980 14723373 -233750135 412725905 560130775 -335499603 687986623 870844445 393899684 -380900526 552521692 641527644 797621367 302623169 -819861200 899420736 -553244154 536065800 331669175 -906988710 -917948790 528471469 246373561 737213993 496752164 -567806334 685959292 -70261735 -19056054 -547608908 -531232742 243662756 404198248 676010410 -722248613 -839423717 548556402 -484100258 -625311528 -722628904 937599226 998425463 -137414252 -650517987 -904621297 -114246594 272123575 92118724 -783816857 791042170 -770708390 -586183268 -70097927 -25939248 326502660 -420816112 664420709 -603720097 -218745701 -596691320 -821010169 894797526 -28975953 3174139 260557641 -509678700 -49105821 120483645 -77731803 -409942056 332785360 417073620 873049037 196731360 -184419726 -417164343 -693614439 -805111303 807233001 702268824 -62704591 511703202 -539693626 530433858 -216636791 -2667256 -206986791 764450262 -274824119 -796391999 463183397 -163882843 -457026958 461253476 -36726318 -500290010 913051467 -880396295 -534763729 935865404 -744190124 264215569 386039871 -450396287 -90267338 941799005 -686161045 143751320 -514007843 132958740 321520775 -939938797 783136910 839854411 122602139 -235228107 -664693049 -41064929 -896571212 -58207738 279464469 873713864 462560055 376183305 659870301 -576931239 -256785211 581670218 -936646578 -759794102 920018853 908631189 -155240458 -509060140 -991039203 -905961576 -772931426 257830981 -816835896 851077321 283042844 -686686524 -932150165 -758384978 728173893 -634527945 -79421427 -903416055 345851383 -428999530 725932908 315804901 -453024961 -296067579 -833310795 -851263738 497874368 -332875620 856623954 -64790189 -639951969 -832911253 -310383148 282562082 84782172 849646049 237400222 443311416 673397118 -910834345 -68322979 615493243 960740355 452821773 96564885 -688424339 449184462 -114151732 91708125 -902112324 55821771 953279591 355369571 -353021359 -303314217 -754127332 512432421 528139014 982719140 381541489 -569613633 -366594577 673359032 -964894351 -404798001 -940883147 -505357714 577912600 -155797925 637992920 -791529297 79029539 310317788 -166460696 -731818404 -419187799 -284951220 561657340 890469265 776020401 651991971 -110401254 -149795219 -71128393 568994372 816996987 -560395974 896089718 -26106037 973666475 -723001090 552304687 -120979419 -672846831 117816552 217717127 -226713797 -481318303 -691327505 -560898620 895034195 -32328955 54118465 -135637988 -901849875 -149602669 -314089088 -980008667 -103257543 -302928955 -955262950 -68056596 -124742411 61744873 -535144700 -776087273 -492440221 506402813 136861852 665225561 -776584306 -307441557 -309413528 187904254 181009917 359767393 -77456065 545560795 -883381656 216810604 -868954302 -330412394 -96460127 -105155142 -769059668 -302162280 -743472534 -937058851 592439417 -772605440 671668847 69724349 564216077 -345622077 -842969837 808351947 -666040356 -366998168 -328093806 455620245 -692818020 -199865921 -787285357 -902427462 408689109 -966458860 421975155 -180917991 673346628 772178179 328056767 -803231890 634619895 339166000 586295264 -692132564 871047553 788296647 -206173937 398666205 350958850 655838356 -941200222 -757081255 -932652505 -575702143 -232406641 -715824913 -858268601 -388342346 -558703305 -117591169 820910508 292387693 -729679925 704022985 848214036 389489284 85488763 -803293114 -691427414 987993871 -412639049 -644756829 -13724193 422410223 421453948 -750957753 -691212109 279804098 350248216 126846481 88939861 300006568 257338635 903431589 35387070 512184032 -134114341 846006291 -326272199 245440600 -607958306 94828549 207378171 -429441185 -864413954 336481396 -435454373 417466038 -856347384 177110159 385750626 755914665 868441000 230997315 -282143252 -591018799 -222036369 716144027 681713391 -140216669 -981753219 -545492078 351122472 -121587884 -376101453 -652351595 -378648087 -641454207 -256111075 917414165 715078190 794725707 114653628 -788957727 241685305 585396573 -754744576 -575661536 858157029 692030348 -909806801 -485378414 -921501942 22869807 -325662539 -429035511 38215152 361884837 -273260424 -387333617 -972937084 -671585051 -134386679 -249273142 -992300860 382173095 -61307115 107080092 964181295 138853187 575798431 440844039 525344818 336222555 652802147 388572190 852379450 343183765 -738103977 -49075872 -540107777 945185377 881382435 -241136340 738213604 191010899 -115712156 -924907257 -380594984 570058288 -477604144 -663078510 -78824831 624691750 181530882 473716072 -126859633 -487576932 136546241 701296771 334903696 -505389806 -367891576 -398353658 -742945257 135955986 193034970 12236252 -385160946 36648153 -86480868 817886799 -84104825 30288521 -387194275 675141668 968719807 377991031 -119610158 -576382965 378877836 344752274 435821246 -72800851 478310819 767775117 -171867632 84595075 727975361 -210437114 -182740864 -578188177 368220958 -637935027 175007103 305259707 -757906934 -411039347 -683479843 -468179656 -701853116 212329383 597531458 52485940 750023156 298938670 490452980 934000411 483652777 52596378 -634246234 941272402 700769911 532175683 237649008 -66595415 -808922779 536691448 -179913841 897413517 200739296 -61530888 -867437562 -454084964 632788428 947751569 -703142205 57322223 -879264807 -523054834 -633495381 116513338 505844117 -549037133 -611589711 658887251 -872688994 392800468 -511624168 524561996 260264953 -301180382 257756724 8092828 493042117 -982425587 95444181 -790058595 -964261160 -274960125 -939627578 936643755 -378530841 756935607 862393714 477424762 -664267166 864511928 -557067960 117506214 -485292069 60532479 -788923268 -774126277 736285802 433591323 1287113 -71848511 -584923419 140899576 -774729117 5125792 -29222076 -427217522 -186431151 -103393640 906364035 -249997785 -896528195 711993546 -625394547 -929640431 469363242 965848264 -827722145 373537232 -466752009 338695562 113817482 -800743132 275098466 -832227219 -317645461 359628334 -971209517 -68452672 -798217861 -561276025 296135067 378983569 756053715 527166933 490606165 -970485483 549069165 881181294 -141672736 928298192 558480261 834024961 904726807 -464103317 444078544 637717331 -673379019 733934169 570908363 -257128153 -855992109 -75783476 925243953 158823930 -92307128 846406876 -19645619 762600292 -697636564 -269488555 673481310 -239479958 253278790 165130741 -744945070 306356743 -733783875 92551880 -623365499 -683829282 -911997292 316904474 770088802 -761413847 -857525996 -633606002 -150165127 309385528 967369768 -11972411 -873947938 -829546740 -948533516 -585067657 577929124 840448902 151418095 583532136 19168153 698816839 -339746303 715389203 -821236231 234785457 481373073 413845106 -551672117 -278471512 -737065060 -778585053 174319354 755499026 881501693 928505753 -781440465 1128727 192603831 -974464849 22105581 -523820761 682516191 210936762 -509746369 -488988857 -446922838 -353268846 -142105473 654315989 -204208178 -243599830 -305852086 -619656740 -905226749 152921203 -565457676 558629806 -368685880 -557535481 588942185 955844746 -581337156 239805606 -753548965 25731313 -505742369 14223912 625142946 -367733422 647046303 -935694788 -963860687 -126513239 199649547 650520649 701669794 -846759422 -517407307 -585839788 -643653442 -301311200 -796634052 -355644609 340090565 921878359 -92233667 -335194123 -881541432 966340426 -634817460 -124629666 -662096329 791386703 -958928933 577531433 683866755 881823101 -939326979 -626986438 -768141633 -905908552 740247335 -844038234 -686038148 812498763 -87542749 314977598 -14715144 -414733222 505171570 -481128731 776870098 -593722301 -864856664 -823513634 -197438522 -189300807 -783583845 -21982162 -733905535 701566873 348474800 -693741891 749581977 -180670113 -310271004 207481469 481873995 -145772286 -647965563 320386755 -792167267 -967952528 -520065444 -578574747 -900889283 -917287403 886734855 -472571975 410583721 -928203382 416627887 -683790561 497353534 775967134 673079329 -70995739 972273642 130815487 -492975124 752372420 436196603 -33871773 -720775536 213101095 -712046013 -609155346 -556429717 907836356 45952162 -694344700 444381063 791924661 -174997437 914069724 860785864 -987409157 733081699 22555148 774489641 453057799 514375760 -92405106 903303973 -486367326 877092633 603197266 394345413 -395992575 -559476680 311469837 701992350 -811690238 -127677228 -276971498 636072972 -40345468 168110966 -950194863 212570388 728519594 548701186 -546187470 -194719333 -737706486 549350984 87994674 -17495956 298408056 891168233 330515745 -952553422 272011422 -440909998 45058351 949010833 -464937188 277283207 329714484 -556605341 742940650 120730572 466244171 527126681 -742110315 -197233976 244958744 334132992 48639217 945414474 557809732 -332332739 -503767470 220648072 -85666405 -243077402 314991216 -755297883 853896124 -722592026 -960680349 782411334 -298768006 257367747 -902394523 878007704 -941044877 -723295632 -266410757 518266357 -322794793 443828866 725270631 147143777 883763497 -33010541 -241898063 -608959125 -24293317 841688487 -990888777 -63971036 268724614 139217455 -848898301 -92500825 248008474 -324552833 126115532 -133276512 281886177 -55463548 -790046317 916195776 -115301866 449919873 549866457 -984317469 937955055 400604604 597005806 -514447880 47868643 559444604 937181330 121239992 -163575020 -757964347 3071111 -279291793 -7163023 298253954 -741189404 -193076218 544812361 351520149 291015558 967680398 774873025 -633488912 -961503612 418951403 -736985828 766796842 758350000 876715135 9486537 -38790793 641417010 -264781233 287521546 343766018 -858020364 510565717 -218149045 238057942 -63276437 472006888 -548394410 -475740496 -436489175 289248692 -122378671 24684307 788347830 89003070 -51616993 777452253 -114358348 -445820381 -486025028 118257886 130089920 960510033 536146084 148626169 557035682 -766076197 -249711095 451026694 538069016 -285396080 -150190831 378468162 924979626 537284815 978519994 -547648043 474692312 -872621766 -526540055 405316166 -261998268 471088382 869606441 -673573424 327196378 782591219 -62412991 806005276 248422001 -943479059 -950850646 460761904 -593530618 224618371 -16851175 413975590 -186300265 -446241009 669059413 -869356328 -775474374 -486779647 -704250412 -103132257 -176128541 695160135 -560376325 484671464 -548706227 -48493138 152532345 -575048915 -102982404 249162752 -449708028 995817544 471301422 -536670699 -976625907 926782051 -524588392 -67982360 -136036838 21524017 660760027 -468924671 -620870225 109588875 -589875994 265063030 752376121 -48562465 -803094366 582068416 270183574 -702631018 -212816308 -345385207 -924302204 -778999887 -60189784 90599600 -2100863 206042654 940425923 -374577600 773962212 235792387 -938734945 -733737940 749046956 -762648534 587473201 -65508918 -856964136 -585379638 -77309132 684155637 198466067 401615283 844531278 718333643 -931157973 67973684 443813169 562812986 -537688831 524111327 -41729119 795130314 860343914 771064784 -662914880 178185393 714026942 1943404 342495014 -856941693 -160714434 801603074 -504413548 725981411 580091259 761610841 240193719 311795177 507214299 -37482711 -16931987 -290676364 -916166903 699645280 60859662 141902555 -310963846 -946821350 238297918 204600249 -102894492 -980625629 595514842 -312346246 -522998122 -328427539 -246074989 -653453206 -734620215 210912836 -312997153 -277534356 -111779612 644974914 473979014 587746278 731056311 106231964 -171025132 -531192870 573291679 -423486744 -407804154 600764707 622350031 -950116265 22315048 -827472516 -582404987 -685415307 -80506279 -390592488 -856170894 -723732641 507944996 -696761096 771014381 425094926 372688296 180534076 -662765539 -233615983 421718643 651684337 836921771 280275679 600093726 746334924 270677200 462720882 -549592917 -194373089 986494911 -594720916 -325554059 -374996288 162132592 -976956731 -840222158 -27846759 -1854447 345538087 858729650 -747322230 -989820258 523618763 -772190811 -431215229 -797173245 42713012 746513575 -344044208 169933456 421608252 -819524119 576417772 -179683859 -28584937 -444974169 501391222 -520875649 -542476854 903394446 189109957 606012581 996519695 916785059 -403946555 -589886763 -683337768 -911612118 555982406 759786278 -303946091 987716060 650840322 591895699 -300273367 366827389 103741910 -53464752 662854517 -611469113 -193260314 791147828 567358571 531291605 27110919 -168735036 -564279023 288917664 -471521380 -130718182 239628691 -808218441 -265318646 131496130 -388671402 750602686 979841218 -973861707 457596853 -258997196 353631596 -300879236 862011015 -1986612 -452465438 639927255 -337716096 20131066 696769362 -429208548 200262743 430011799 -363611142 399851113 736383825 -631244247 383598496 576575800 67852834 352849838 -952539984 -416725859 856549457 -127590235 29209316 293079158 -833929537 -168091305 -556582846 870042264 -224447614 20589359 -467318297 693254431 -453561584 -255598940 -192253895 -728039539 601930810 -10080779 -363811053 628072576 21854204 -708896680 635729471 991097422 -619445406 -48849559 324479328 -540762656 379061744 173965124 -848927645 431313799 -842511681 -553616345 -416192275 -63631571 802301062 -51167881 113168311 -107840362 -740648276 941681261 -210392549 -903233635 620815032 872976241 -201857259 -195041974 -626836363 -753294911 186916125 670823535 -923123422 -245748126 20804678 451934466 -305989825 231973122 837876178 713720318 -450045211 -915664831 608939791 -371472814 151231828 -949957126 694667949 -449108065 -412430591 -245984771 -171276946 -307874287 -895115402 77768395 -81516311 231310737 -53636687 816540552 -509644325 -353197624 358038316 -875885023 986683725 785775756 373840071 -604543835 -698462022 184852119 322896549 569721 -87028254 -835810086 -666284423 294011165 375921757 217782247 -52284117 -144342842 889363523 676964579 645562879 -67221227 301880463 -408410451 -679513565 624824668 -424929680 -958137021 -100667269 678776283 -569582584 521476851 -524698382 893279421 767972642 -463406406 -77161750 880583342 -616801151 -580625879 -293516131 582266298 445527865 455071158 320678171 990794687 -269080938 799176500 -327203867 462147911 -986165414 63397244 830898569 -824171974 -912461154 -979354648 261973723 -676093922 -965271846 -903944360 17256818 -150614087 -977971303 -752572011 -906668555 -816439113 -948907408 593443399 -970981927 -740200202 -962704362 715387671 270395554 462577344 -362689036 -834358595 981501404 965188196 -245441811 745306204 517104345 -799100131 265837840 -968664341 573378166 819820629 844040044 -948550776 146656671 331937648 379945740 -192458060 -434496159 863303594 820001837 -334545955 785664978 -863790703 -864144595 650484725 860154158 974328475 -795894481 742660007 -573979608 -210623812 -922676024 669432609 459229821 -81336754 698609065 -93327585 -13116715 132436540 503111187 214283385 685376267 -549830977 3497428 -670922940 -28199895 -822137416 -293948410 847922739 560041683 -471361991 408190302 706826563 -963116920 424903177 -698892968 190745121 827381003 482939876 -45844730 875540687 627620101 -300536377 -299149080 817812735 -170845515 809051736 -767905638 859337594 -224844330 -868343985 964276832 875538943 -100208601 -49698472 -860500848 408952804 -268911136 842929372 868739595 941787914 -297475560 868534685 -358297234 137139979 782886734 391643137 -234343690 -162231778 658662183 325416666 657098323 436224819 827912312 757941291 -116221994 -694059462 455132525 -704065793 -618670052 -245721615 620380157 457187636 -152803711 3965772 371286756 612141015 248212362 758575708 631213911 -180909752 -526968965 -189687428 -64808679 -787401191 959771988 -478958550 -570454126 173936557 923588643 764995363 127969644 863514005 -21166343 -102632917 -835694880 289437629 847528794 76788173 949430331 -224380032 854940309 -419380915 615466629 491896768 -411375145 605223631 370569987 -85380720 749235114 352729668 -436587685 -14782687 2235424 996589334 653076335 -796390083 -899490233 -607531582 973119179 -982340317 -567261584 447532678 207332044 -779274640 965213479 179522546 -690797119 -507298878 871204661 499846387 -65910289 -237657724 616350499 940573012 993955547 559581517 -611388165 -957499120 -552459494 -651423436 415709734 567673218 226795139 -276839697 511511884 792411414 -270690841 72582325 928415830 550077629 -947168794 -313956254 834532583 -728750439 43644119 -604262317 -63463590 -730313536 -333450816 -751426462 -94041733 197112769 950489088 41271049 -613138926 -72970733 286351295 -888805368 765420131 -487158911 -970142007 907936917 -861521946 483831219 180984385 545150476 232841154 -978749798 -909987651 17459486 331382299 613439954 -258288948 684470035 931536503 789754372 674337229 525522827 -720497335 29420565 -384283887 865059493 -724818363 -186029584 -652373329 94882691 -398131656 900978475 346655920 200616181 850498512 765405596 -683675891 986265160 980891352 -496329741 841155340 -310959271 -6994417 287276414 293051518 -2580490 801576689 281240045 -693585662 -261174222 -799164087 -309988987 -435099180 -454831948 863144256 -605892626 -866864450 -936628843 -492686612 665588367 -444325401 24925187 809053313 -181603410 89621088 -509862997 -717881732 -70067028 12952689 265721238 -398275393 348634529 641721365 712538127 -149061084 22297991 -587030092 664911153 -905606103 -370994295 910001163 -707563619 -556291864 971485476 406597752 -129349098 418540612 235071211 -394099032 -170946025 688862985 828015565 -718946197 -781880262 -349038915 -845542912 782477517 -149769185 -759284933 123922768 -330548213 748278091 -83837470 507585050 653915967 -914099851 217869262 952287747 -768704760 933458475 -752603813 -940376521 335264111 -153244015 -221717927 -511698033 -291016101 -402999303 -550302171 -614051716 -820767879 -474170034 -879667884 -60073643 431428316 191748256 691873338 454182034 251541436 -109554525 534145218 -421941650 -863434553 -658683585 -575814788 384183465 838585859 429206696 -81792278 359992369 431114320 -207528803 -44708220 453939759 424849885 966438332 -451911310 -690755920 625545217 -190961228 -640979951 -292226463 -355590666 -747988727 -178290697 799789982 358199234 21935490 735997145 -273218068 416452993 111149955 458183236 459439780 976430987 190980491 107229784 -363187786 -143829221 -500413491 -977481874 -613868014 -956365952 -890153913 -7170653 -75171923 98865535 354048813 -927740984 -810098712 568425427 -467549766 -966225650 -170748056 -531945154 416499632 67387398 -583854624 435403437 447582190 -619628244 163213231 990161354 691657126 -976867777 47415883 904174931 -361383304 -788561101 -546416441 -949140679 -221781914 -143151970 722959081 -548227474 502468034 -175494731 -429640292 608121697 -522677308 -474999738 -305204734 -453307527 421725331 -422609733 -432899843 -111986315 -917035783 -312083743 -209550879 -550884723 -940167815 -592175709 182908155 732211556 -585059855 -609095938 882488529 -807050130 -452062482 -369041945 -778981741 338948766 195346505 -117804280 -453719147 -721075106 -745507068 -757090488 -90039315 -563283383 361322068 -705790607 44004787 -126268076 -488672614 -102320751 609491700 837438086 860915394 -77633622 296103897 757593974 -758527392 -343825110 -183933515 569374929 -207846028 -79581794 -380991800 -792806787 -70816637 -762889483 48035034 -16139965 -935877817 -439154890 -688185915 -493635260 632406886 338555203 833183868 -971841286 97502112 -436741025 -525240876 -404314970 450791587 -415216873 -814917659 -293409944 -18547710 -687678343 -118458110 -812260951 -159005424 524782557 -82815328 855031491 -881989578 129720018 -94005916 660630844 -913945192 -487269352 -985315027 125926458 444825380 -713281796 387647441 -986983748 -100380800 446328812 589950662 999903421 -787717770 -215550123 -934827245 -299184809 -898078489 119539271 -513040573 993121297 -354708813 430554327 -574516457 -769958441 869591944 8858348 522168468 -226852977 905375134 921748279 899817087 -620007807 772288575 852988154 376388436 -487654443 -564256431 349602704 -909407151 709354481 191517903 32683047 -900807876 -762692223 -183966708 -819043969 242361525 150151383 110765970 -742802497 -583330852 53154569 -31273516 -851067601 369245364 -9036148 -19000333 -180639213 203253364 877697924 454912873 -361035158 354853884 -318453682 652181362 255724696 -902865346 759071194 485801371 -886135469 -815224782 -700004506 299878267 53854315 -740877272 -988019542 61137477 625516364 465810003 487282787 -209054706 -499068479 360686708 836416775 480053626 851849050 -360833718 49377748 783658894 -671766688 -635948471 -308772315 -115761280 -325364805 372591574 -50568556 -925962382 633271295 -435238610 730281476 241603037 -597639846 -924978736 559271922 -142641229 -361816216 432383700 432216474 -59826174 163528893 173796414 60959729 -581172630 -325844449 915685192 220711031 -696527412 255149773 558436373 -341090141 -868151472 -201997234 -580152523 81066425 -279378631 222991332 -801977489 855779943 -566860158 -372400366 -634618128 -925291777 -530696753 -959687183 -992762374 481575928 981148880 899217116 118570144 -129971995 445466674 360449160 622884391 892431694 -51769798 -712458970 -483665255 128756268 -942395928 -125261601 -649881086 -949161923 388602848 -361200024 -960607307 -572119223 4093095 708132539 183663271 -869719890 -41292442 791384316 421104936 101339947 -997236292 779817298 604608620 611246455 -446424951 32853553 236341087 105753226 -549755283 33023562 -684025739 363809902 803316034 -806031925 -836064235 -45038341 281935656 504700890 963933249 77990062 427126332 -332034349 -127595591 369601615 -371836297 508357330 856155040 820473311 174128870 -841139928 -73082105 -465906454 -659947414 -689339576 110640334 252937551 -779684659 -204849758 -508985544 903024371 -435914549 -987059272 -562817357 923549841 -59881855 -588786312 -860145169 763643760 -869642931 455368663 -94699260 -734438641 732820788 951744665 -400856026 521608103 574726709 872778280 447614008 711539939 -437544534 154956065 410765738 -761001261 898501463 331498281 632901270 782815791 704102282 509416354 47492981 335977145 -87558770 8907763 -235245929 -657130594 478458327 -557944363 663105181 -457822432 -213892465 -422757423 -852689863 -773959393 -633285357 349651534 -330617078 -626472052 -891135252 168649567 -115044526 -699098916 581365594 250500463 -403709285 -589756482 -40496791 -904755230 -90404252 173043464 361383000 439092756 105182836 144712059 826973009 575797624 220500480 -958834737 -725934837 -283969308 962206114 -565338190 -244688036 732090706 43432215 485321789 876930480 858296900 253467980 -286487756 989668927 -203216422 -469336966 774018011 -267150201 -575045901 -785827485 -110563550 834259060 412690600 584702378 -758810985 -539964102 -227283968 -428037625 -718910214 222059816 653933786 567802723 -301951399 -477259484 -744771987 703981788 -1174602 -190753888 -866454617 -236891655 -639994419 887799890 251859699 98755187 823131087 -420806987 -281576659 776406919 -115445016 27837176 858411349 -215183950 118679416 202144574 273259848 -891376088 1746964 562515506 -411262808 -393966765 -964862395 332453161 -387107441 -93963556 -603836242 -992211352 91770304 -750039096 -592023188 -974716755 -143445335 -122332694 906696379 -441563802 -996273346 -797041174 -999472559 -459587053 -672911455 842557794 947048398 -483264912 -866630585 62847973 -11073474 -287626902 -840532124 -590554586 -372573876 888710524 -392331274 723601348 -39416816 2127763 -689431276 714354713 795457786 641081864 -463793900 -703914779 -805549078 808118884 -986120611 959857430 875887642 -297892210 -114559942 430802752 -591889563 -413656600 286323336 -520694472 -866999952 198321801 -659502109 47777229 -709235209 -231324820 297948320 441283103 639793493 154849691 -58282498 -413798732 126672939 844170710 483794095 -485277793 588728137 130326402 -259081706 -616000687 266356148 -867872364 -468782362 940218642 -552353262 -589693979 292165218 -54586765 -361020489 -672135422 86412153 966883329 788648290 291701845 494668527 -746855403 620139397 568389440 979576256 727689147 -304380807 896191085 -509843164 -305485782 545521320 49329775 577018144 -805535866 -676757038 -612996923 162431173 956676413 -289406354 321949108 -243401999 615754784 834016797 915982215 -175201721 -226691698 -105697904 -608139250 181927592 -234385752 -780976299 -425932773 -135691437 -612306189 -567615438 496791910 654126383 -693629891 40016885 -318821940 320211778 659960344 -771719939 458681091 -967195459 -725315715 692824698 -171080998 -702591199 -380934816 -669410717 231330697 -843863415 -132912652 -297755878 852031482 -327628248 29964961 163494292 109869201 125597159 -552056299 -814753872 -25788367 -530007311 207805529 -272235143 -438277564 695991010 985918506 757214621 811220362 -381617171 184097753 689485582 -916614906 -718655928 825107705 94491036 -617010272 -80710873 987284767 -430695744 118339376 878529434 -468963071 -833528927 -106236647 607486763 433413420 564779681 220750908 597614888 -778496001 -244065322 983739995 965843960 915641388 36098594 -229137162 373475346 840718907 -395191339 -927683424 -657287946 -712778823 -632204239 785108347 297283140 926247132 -311038752 716604539 405093480 -342395830 -620403113 -15762307 639761317 -736191348 198863472 287631830 -442468854 -687960263 -954793648 816162052 -205304142 -112386268 -218583914 -703458374 5275300 668361840 178218186 722354241 550389766 461962300 -208941594 -775271172 598978667 -52695651 280746752 109907354 543853452 553061263 819897333 -816224963 -137798369 -984331157 354319562 -94984034 855511522 881784592 -18499436 949505705 887023795 -618186624 -797837077 92403045 754612183 588338844 -513171742 -755401412 -377613714 894148790 423644675 -570959195 -389786510 817670570 -954387033 881538519 679948951 -296040023 -745911068 866291007 -579976822 -200183002 -6144644 678920460 -738168143 -629911018 -201405193 -480141006 -81029930 -45637333 229582831 636351749 -887978001 -796951706 -895295200 -217232116 46251074 -879414448 253273939 99549059 574325822 53450836 581219838 -530410239 144856653 253528145 -93811376 816103673 929373891 595650725 574119992 824472541 523890326 707283972 -698488711 414838513 -474684615 815280832 -274529399 158093529 -902752608 371621870 290890488 242758352 -768546622 -522208594 597331645 -383128607 -539461536 252319375 -942785165 541466376 -956293176 953030400 809980232 -991860351 -81836634 425034498 -170146801 -745204598 -199943132 88087407 286379002 708513482 369142913 -215843353 -466665640 -410625069 746169243 789341112 -204199896 -406303156 129754080 5541768 535975973 -383235428 16304149 -210384780 991080687 145747879 -689368735 -163763188 -851012869 271334211 -841764099 -645793968 253104969 654450042 -857622243 -742260472 -118883475 663871013 638053191 -403343698 454312363 229398219 -984951837 -433053075 749321847 -25184267 662786232 -672624911 142699491 937539772 953250053 -795736838 154699549 480103858 575002540 -368702756 80464134 -768659885 -929387527 942477776 -509379743 317740060 6394930 -186610177 -711582144 -918576037 176615635 -457737487 -626040878 -878861946 862243568 -332441658 -842996105 79374216 -503188785 -295675771 -983278225 -648022137 610135573 -47829227 667642863 -254622261 -251080622 984618281 417680965 705129295 600797325 888504451 896881157 278583349 103950521 58590512 804070435 -777507011 560722359 -786291149 -327343836 898526263 -975973036 846593650 129079908 386189306 41239966 359256784 -541789491 716142848 -274412037 640197457 -198635982 -181204342 -533380793 456997559 334330230 556512388 835597905 -772633877 37112518 -414940030 309615401 -687971448 -336494509 -552726766 568630350 605203636 -676169740 -213415159 386478203 132819237 -546085091 -693162016 -387719194 -583884189 618521456 -803674696 -452249715 -127110164 959703747 386926532 -495809708 -312820496 115769566 -220386378 754170026 422248040 337080616 300509010 674244727 271904406 -635950048 -236699734 -509207459 -933211583 -339616670 95539483 393784338 -212460875 955454768 -828176817 229054708 -464847980 -358102220 -801455418 -720894047 -4086420 489439316 -551984839 -986509111 87896953 -949672847 -20870104 379096155 186450107 826890778 -689416650 928644723 878689991 980159779 967162886 -220082425 -521691887 -170401863 -913401599 -65494079 -643226375 -794061880 671580609 353443092 317432076 979870816 -838656015 -170886509 -762662899 332335712 271885636 106159986 -382918803 195171529 16603059 364078997 -322703967 254439119 871289023 634371131 66893212 -45522302 -664250022 -612257243 674005861 255017192 774277118 -238722117 -915887755 -430945481 -709420629 724487776 -503862939 262618643 773058218 -602810582 840835309 -318518109 293256536 153766449 -628352338 196031686 271978371 -729653167 866369035 120691026 -329619713 815831290 -928129351 -637121942 851962020 886400625 5709453 -161480558 -549458051 -997358624 -562078835 -90256338 -168222349 97380008 -416027504 -867152812 -631877772 192610573 918377091 613202468 264507790 16244276 -824106699 -505742501 608421251 564366722 493793838 -443781425 36305147 -486120679 -668777906 -287842066 -211300954 34171996 537973691 443223028 598308589 629122034 -604606771 942298251 634748338 612015120 -264284399 -375607766 -182002079 430269027 453537962 -238715822 463396381 192431895 -620365915 3318241 -485391844 465789863 -466984957 -996782700 8825210 -948054982 -487467824 807166997 25212930 888295592 -926179786 -391842144 716608760 -874916503 -956818152 152491708 451270238 138290669 -439747902 605208504 125873700 -261818879 583161579 -29545222 -711911937 -39073841 117525989 369512199 683113740 -74256008 -235664722 -506045332 -71868905 121473164 -83728602 -261506815 530059683 46464946 -593020081 -446381550 763478124 724221042 -317714792 -372506238 682372700 -116771016 -865017379 406058292 871836787 -58789336 665461371 505288117 35556155 -637902094 795702886 -252756413 -822549306 -560179634 22587894 -462273662 -262612412 555375296 -762128293 602787307 -306690909 972557974 -826962069 678802950 19292290 686954008 -620937872 925247125 -418223828 633364142 -811483879 -160350103 819223329 797794834 256241510 613839449 -289101744 -277056795 88976337 355157206 421067319 116160208 344557860 216032891 307624877 -801909345 319039077 -306976973 -696875912 -222577826 607937643 -877026542 289336554 448295405 -314180589 2276490 667753579 879318982 -600256784 -427796695 -652185402 717115619 -238328103 -336417838 742412763 -246548896 745216910 268038777 830635183 290427779 -688629943 -297197046 145755656 -918022439 424041953 665269167 -368757290 -855770380 -827295858 561511820 -294679566 257689738 416394294 309938142 30542931 -728226884 -375987995 -890371985 -84033206 -502868190 608863452 472522738 637049309 757749000 411584937 347423019 -5826677 -769177799 64247351 89668842 -918459976 333046110 406438675 298557189 -65346619 565649349 581440832 866448923 736326495 147960243 726346133 -325942240 -866283766 6365673 906385456 -281508196 915685169 -195864343 -705445166 -420066283 -315194728 -947454641 -279048871 506364242 -452467842 186410869 489514978 -685355203 -826162206 -468990090 50124899 -160865196 -716100057 968493717 -999909493 584421138 914563205 812143644 -819140862 -527539148 -855265608 -925061803 -166643712 698589452 -602200939 -346349539 601816121 245113954 781097029 392300145 176228101 741044866 -472933933 822320372 14279124 867313920 307694545 703360926 -181825245 -61924469 129608280 -143124882 -795190694 396546797 -36346165 708431419 767438434 -219939664 874963057 578768738 67275009 -633676413 74428448 253414844 784812873 192374150 517299069 -750161852 -880477097 -521665382 -90909319 946401136 -121111739 -706296584 401258985 -106949155 195623504 -14972988 -283071770 -880522720 747949466 580627198 -44415912 -826399921 -707163216 381680488 -626303236 -915339857 85443483 911632478 91738110 -891734857 587102106 -918564124 397500570 -942847957 219370877 35464060 -274116145 -911315542 113321439 598463470 -444369625 -632169169 89157014 -174438926 340216980 -71766565 -139027456 -199704001 774448918 297038732 -941472988 -527609443 -160244506 -803475078 409871677 -20269210 318864723 -159909466 173745313 723944065 665777187 782200356 -659130918 342526697 -885958250 165220798 531531338 -347327266 731028709 205644494 -373059912 -740590593 -765223654 482127885 -694040287 -411316927 -200502240 -469495489 76253750 -485436187 -289672206 -445377257 -831783458 8953721 633415672 278565764 146116681 -134849773 379659487 -81709534 -976250280 -806452585 -86756204 657699670 659803242 -896473930 152860152 -183256294 -368799395 918886219 330082680 445674677 -575661966 603049614 -625787329 -542363406 668057603 586129238 -581792324 137765211 978036541 188112359 531059525 214345083 -217363117 83965096 485788633 -454121581 -128242718 -615221773 -729622028 -573157934 -635580019 505889598 461126067 -652153729 -717644459 35030830 -879426625 480464913 299395719 177129667 -306484938 641597472 2175903 967156913 -587325943 866969647 -733590933 457578956 416497143 -93816636 -363267079 -75239465 -345676047 735548226 -326418884 440545411 727036843 -50566977 -495405463 474548736 -204205438 903981592 710094106 684357311 -430744328 172044341 810392276 848818536 256814980 -338407007 -967250134 754913575 673243261 891477580 652098387 292130952 867144840 318938037 -697425780 919527526 943773792 -579288268 -467837746 -177191159 253250532 -984876944 -345563414 169204923 975276792 -291194785 790932826 837329990 450684360 -232082788 699044767 866109452 -230940134 533555310 -606470704 316701459 -511829537 -430808376 566124236 -469800556 -576256648 -270114413 851184842 -493481481 958710042 17527398 -713491754 91788440 -110210426 -138201301 822757958 742416578 -562038837 632960381 -15873085 -639588720 544556150 -431351538 992552582 -192235253 -673256516 174855147 -46499758 -47421597 988916029 -9637802 98561304 -28932744 -7754178 -39991871 -478456624 258115479 -468296709 -502075574 651345884 -633216240 -275838619 -827708944 737401776 -215959353 126603175 -606657617 -299075686 396982795 -59746437 666083759 -186202624 373658179 -990579339 548497523 -612869104 -791981573 698455391 21993379 -947761634 929437039 -774054802 262748869 -968445377 590673513 -398820662 279746497 -683275625 146369954 -538634485 -630209647 37119419 -810590559 -472736291 595197674 60004764 -266744471 -910456372 146414423 468487748 462265387 7592425 585717551 34903571 -3736575 90719722 639162351 -664419808 -759394385 -522599076 -89776175 24947167 615055866 937805521 -527854525 8934289 266088287 -299916792 -164010685 -359303630 48031386 366764737 445644394 -854879011 -874942698 486819397 -536182441 -685176191 546588591 -128742285 363864564 541548685 -622365554 611137925 531926702 779195340 -743701330 -351876794 287930528 -234837028 78893486 -403282438 229853506 195641828 -8794231 530571608 342574320 -169699361 374692318 -434312497 914186974 -438886835 115075979 171987219 244764703 121816994 597969848 103991928 744616349 250532669 781002117 439845449 69949101 -363117098 942600336 320032 -163380091 412380273 -918265769 -623504142 -323270652 45254193 -563784853 640475909 -609214462 18092935 -298383255 -184039021 231172429 -539715571 -568056958 -319965146 624900935 184437684 -596579500 -825601053 -554193406 674479258 941428400 -830947923 940624760 769400249 356401603 347049865 415333824 670834585 -767282418 -907652547 -899791472 248916482 390235716 -11112049 684915833 333276034 801097765 356562884 -134065977 826232035 839064532 -21242585 -600846945 -411686109 509745440 834388724 -496061603 64736552 986117331 -514388492 978150378 893705739 -460235207 -532631819 891140527 673790109 950073600 432884106 713098369 -256632225 -74554237 -228186166 -542322752 749286025 -425883663 -340101848 839497014 -837461472 -677717029 -734246638 -399947862 -307107907 479980342 -355499442 -552727722 -9957154 -125252268 -594854802 592101704 329445729 -236683230 -105956356 796728574 -52052191 316546386 -494256928 -362409779 664004325 17573127 779411142 -840547906 -974819934 -908875258 640106595 338761377 -177431287 948998844 -56256663 41985960 -800760644 -307711177 376288781 -500709061 -326399901 206925646 638179219 -997713173 810231923 -481270877 -195177452 655695473 954630966 444726393 92085004 105968106 437481163 -296977653 -346855306 -191152115 291319517 250682499 -692644381 -935141763 -992468133 239323820 -741924382 461905919 414469361 988413535 796380929 269716774 -185181500 -684861047 -195375264 13430618 604421783 -869235173 175134514 400816688 767551439 668496134 798426009 -989251775 884641230 -7026940 -83497383 55793851 520499299 -7326247 280771120 -523085998 808652902 -626775495 -422582773 120851694 -543655316 -685626008 -88833137 -55015343 -233273249 -19029230 -161338683 -437346316 765640014 -51961752 -879180121 542707065 -140452038 -749551300 -815832200 464138562 484046334 248701974 -967143987 -591089778 -744988571 -531518897 363445091 -681883076 574130475 -6408181 189077425 118640 140014797 651223077 -532194639 91000574 626579795 -784193726 -72985247 -661669120 260271499 362595409 719133897 486821513 362466762 -99667237 406002277 -835315161 -920325162 119905994 201102242 -964163103 -183331151 353019453 462787657 966194148 -259830646 -467445871 260213818 -790584929 -257159574 -693181846 20935720 -914516036 229676765 656586038 -756938626 125719895 -27496059 211476446 278426139 901222339 -57815914 -371896674 510340734 27314855 397077720 -38072270 -464050434 661691458 682983816 37098082 304546024 -6327593 -483552470 883675887 -323539018 539744746 502314819 823171084 749471799 345792927 150549564 484192532 -11822691 17833118 338944473 146555290 858978731 -823673441 577545950 607715431 601545684 784699958 -931559264 89362016 248021902 400605833 133174762 923407124 -643652433 354484876 -430591969 409008318 202827993 420717240 -543017800 259262812 650717717 545254896 -628925405 -461687509 418216847 -202726029 -435081649 501218251 -416526747 539806657 -656375828 -545890952 830681384 -139677899 -377730096 -130406665 -465428172 -360159868 554458678 934003708 -901404252 -113545706 53963226 -411084857 -524285648 -61337358 367490046 -247457676 -616640987 653883732 -821713123 -864775496 221992030 563818305 -906415537 -349592772 853762959 -563522791 201845128 -606507682 732240346 718284877 61798605 -332915732 433152129 131442916 557095721 -228597929 783986843 -154027414 -478086537 266728029 -473848778 -105475708 -50335826 -240350546 -537221991 -558292171 -546771447 -882567947 870005908 717654877 -972701084 -952134288 -455316548 -154581564 -787725016 5791859 770346003 875657128 913449028 -338448445 553100038 -507519583 -341615720 821734305 -575727892 -886795985 -248925524 978829331 692523539 -146828277 566840139 -486415141 61076371 188991556 -912912607 159846921 236545451 984975080 -568732345 728785550 -945106565 -964010253 718309091 707881706 104075219 831255236 520485866 -213484752 117144133 -783005174 496037207 -506168239 354399315 405138199 -702738414 972559657 -438159052 -232751207 -608508885 74544108 -424440317 833584097 -487853337 636318962 6295165 -859947423 -730021361 671892753 -110682639 775844138 644109475 -734009221 402155415 -392644742 53186343 230962614 676945858 856687283 165138761 -740954395 -337621329 212028851 -869655043 63565156 -418043204 -259649241 -415097226 -987077288 -210957962 -6325389 -842429185 415463137 883784738 850199940 986409303 654700724 429604044 285534520 -667589987 127997147 -354406577 -505510013 754605146 -831179392 679237936 275504896 -49931929 283088807 442136408 694021322 9345527 -320848337 599420638 493535704 513949742 598749996 326250663 -863125812 -110343465 -669213644 720926675 366239120 -962716984 -272569944 167134517 984165508 363326388 -53695587 -517939471 999959829 -629924033 824180740 -308443304 -775773903 285693171 674444201 880482206 -140538113 365579462 461193080 590620504 -782717522 -428193103 677087041 209028504 -83874933 922840342 459793877 631845618 -429283911 -770289356 718517829 -539957271 -465911968 -592439745 -126114108 881652141 -938958622 611388552 -806760411 -493854172 320387780 838673649 -495095091 -608565528 883637713 477620506 882181966 396147635 -847118733 -234098290 -986701155 -87337313 -257259058 630802208 -110942860 908966532 -348596634 -76474282 444729427 -985478686 -309312507 476067601 -905161628 -150670624 142154397 -899842870 935821018 675174668 49871705 -990761024 -50118518 -4471673 -552690893 -103178656 -810883410 -73184205 -535815099 -484421002 -91322807 -802557811 324174849 592494059 -74354044 922295029 849179818 -598583715 -461238570 -69392503 -667334693 -119654048 540872794 7623500 -132108417 -404333492 388709838 -369864945 -552374572 -211132191 471410811 -216883302 731933749 -141242751 447317015 -362961909 -737458095 -928175315 -569560830 -169298354 334003822 899715463 -289484359 599010213 -920481547 75233978 323466396 -105373849 -585172909 -914954745 -978429061 567310222 460826719 719801798 -853706691 -269946101 -599801280 -189219131 -345267608 605322224 946829911 -603133418 -226739518 -966891276 555948467 704034711 595003467 681391671 175987477 998548450 -230433319 -701080535 336515159 -197599989 737020554 676836769 -830679790 821929625 -724755652 401572748 355070245 -606636808 861549599 -902883513 124671739 352900512 -144624816 237887829 -281997876 466378140 -316305147 -971173416 -485470095 -80643908 -823202308 -685623470 275278088 -684021588 -869777274 -293723414 -392531774 -581117507 -28098733 200261579 -204657957 -119631046 289249756 518687425 -413786055 -999317144 -765221457 839479687 5389328 -265105818 552322315 -784362035 774304725 -789746589 935684730 -874936519 -603015791 -942853028 339089755 -779043930 117950736 345043825 832393695 839117905 -322329644 867550200 721365565 -317008168 -268075655 -359725929 352692696 -532581296 196379511 767329284 825843270 -60734604 883239118 699303026 680033717 911980748 684142965 767342721 -752633075 468261992 -410780204 458645570 -729990386 435461058 759749476 -801921253 -512200158 -786550774 188029658 779973426 916811712 -561170082 14837582 595833396 -155646847 -245417755 -930838989 723550825 831645356 864223254 322229811 665565111 30230879 -432018005 -247794026 861006449 105806462 -528551980 234865571 -689778933 -396996303 131457753 -198824287 345035950 847251392 328431351 545718149 -79508666 -190380833 353250403 -53140870 -672156551 609907874 694030012 -749953686 -652307165 -386957026 -824216604 -271499482 -429824222 795418543 -384834635 443840008 287865804 682287940 -329143312 -583053961 -250972230 819204931 977846653 -531249194 -78426648 -971664532 315552785 -111159481 -522194565 119159626 298514801 30750000 828328899 -747715262 -183192065 365672344 996895678 817764059 -808089540 -821320152 -995322803 409501100 580479113 -99551361 862018107 -315441820 -604095595 316023190 896712010 703513965 731420704 813826273 639186893 373423325 470790601 -633810252 -835008322 -154640702 -743803687 42492091 640742901 -764747788 -621368103 113523930 -878381590 814004569 -11034072 -166218001 -730185867 804128699 409466704 6365743 -655953362 -558359996 -476793925 -435350568 -607417590 -896939367 -28475296 -753226666 953981695 -561517131 886482719 -917376064 -482164285 -119248508 611693051 515725901 -611865661 -778602585 368187675 262773516 280803277 683967271 983354805 -87768927 -767391299 -946853007 -664082392 311989465 76652479 205855495 826854372 703732471 -664611404 999305925 -820392809 310155038 -956806990 -5767899 -256155428 -651690643 -323263356 184719308 482676948 819396396 -448246651 -537183512 857863538 -387491491 -348244426 426757365 -440706340 -802588136 519894027 -783117363 -338546784 -918524247 885877501 -580349213 -111954729 -947088650 -913576783 -59130188 -571044087 -837361664 46072296 290427711 -812710729 210447022 -740855593 -967880392 920958371 846015383 665758584 388202409 591731049 98377174 335968536 -110259684 -466237796 -385647259 351602165 -123318786 -389165401 269473569 -742108368 657533302 -759411454 928124281 -189302381 765727163 73846146 -859661030 430200101 637491421 462717251 -12532626 -880816783 647048064 901898827 857635262 -295847535 463538106 811277339 347443062 414026463 -102754286 -576669092 640936620 732649714 -635804018 -140327486 864246199 298929932 126423621 180127924 -284215556 -903720440 793322938 -580388237 573388705 -994199958 -618718755 -669565782 152766738 457906823 -16597880 624902587 159359853 -853920711 602655792 -191874912 -413840250 894724121 -431048145 -46380724 -106373672 179750883 -44309336 -95694396 847722572 112984556 714090152 861490848 -690896438 417525973 -289822589 -637188279 373366511 -74738032 -665099718 -136580678 220335187 147936486 -242876792 -590808496 385143824 407120621 -327773977 -980807085 990466624 970191201 -712504901 517823980 -787576200 -592287170 -547405521 -388423605 -972388587 -138873160 -535164267 -307103610 227803267 -661403326 -498130257 85051846 -870161198 -702824875 580632486 -74665210 -963518646 -345558011 732423544 402558171 -775253759 -37930323 269714221 -951703723 911828011 -277803082 -176698406 -682147864 457261853 507383525 73812507 -162491125 -188100719 296896033 719605826 -932884128 -418295139 -847715816 -905857416 -474126290 -414912218 674018764 -909104370 -922848648 802628313 4594904 554584611 -990929084 -90730135 -256686413 430883193 716325935 -845431658 -128100911 -624280975 563919629 -374778996 680144465 -755892651 107834575 104688774 286167233 537527561 -870184946 -286577031 -266202481 708747333 828404257 -638694276 124377433 463106732 -698346115 -959064988 -459147815 -597158480 625051232 -662536944 259627954 846743756 332494165 420716513 350965108 -132005860 371176885 954191145 919606905 -698366177 459482537 473030972 84046289 981660963 461822627 -830193432 273093604 921248302 -592107823 -631929619 256656951 -899244788 -300096657 -860013165 -693545787 -254635172 -460262946 186796707 -378554456 -657787117 -256440409 486747825 972014274 -307367604 -411296425 303808048 379546301 51579284 -537894683 -891667632 128441097 166554040 -956525382 269474742 -671650241 84205749 899813733 152771352 -716073875 -175381101 424088601 -446020901 -820676530 599158224 -72653158 -573149568 -144570058 443636243 -538178507 -600165928 713845199 481381337 290427383 291200508 714372470 72564044 -106847452 -386605145 691785400 155181908 -385069145 -402612314 955506462 440927984 -977514275 -67464922 -473675560 14126365 404948338 -896020760 -621986711 -214581917 -151059160 124603729 -660682690 -458264462 874933914 686366157 374384221 -395963229 81818903 947610992 708117592 -712316385 798268513 864228747 562756088 750211801 -646934789 481140315 565913383 -518062310 -648115633 551023386 -145154952 -45902919 341315574 628762306 -216546211 -837649345 822531434 -247724636 339886069 -226294136 -115240391 13939348 228857814 616114506 286794446 997165821 -916192868 -147345130 -926491788 905736211 249122047 922259597 187099792 759135656 -477170448 -483749360 731646803 -265411265 359120132 -699380740 758007717 -396112361 -601704822 -239248509 46213556 580429065 23851532 239861363 -287090049 -348216369 82605213 -265055920 964790853 849983178 -650870663 -674854691 -600019927 -887713078 551151945 886587404 -470014481 869809492 -400689562 -46187675 -129004525 -278096507 460093717 596626047 -83598906 -521497175 384645753 921471352 79111484 491153656 387094547 -728162850 -846322591 -851866247 -357554856 514340939 -685503967 -991802241 934869212 559933181 -446762084 -968264443 836333158 -183161438 -429633340 476467609 8650228 -16608801 825503964 11931904 273856931 -114978214 644861407 204675673 163364528 813559841 -754139078 -724022836 -617998617 -189377519 996381026 -742272682 276002044 -576786527 -711467610 434656764 185945005 9140582 912793396 -930137021 -901434660 974923509 605841324 185700046 383415537 -962026012 117842417 495308495 128017515 628467925 776802703 278957424 134181232 7316181 416585407 -373472883 -429738226 782298250 834025132 827929904 -736896597 673214752 421312200 -743214375 -987833432 -3616435 -833620064 -546997933 387874541 98215907 75747295 969306022 146676319 30692321 770761480 741211936 529962567 -284310471 -631321248 559392153 635042525 314388587 -632243025 700622700 -23208111 343842121 73947289 -555260648 297503213 -384768498 631735239 -504609607 -794961466 -19485788 142190115 909948284 -266436614 -335126253 208075795 -110026712 231683493 -319609710 -330656200 88276057 -113159415 -554234908 958334724 393039578 -950446973 479429594 -527308550 -854693453 692313348 -902174968 915868089 683619095 -481512228 780759498 -101195477 -72250928 349587130 799497693 525349601 649230050 962966502 671281328 331819820 519941616 -566959306 532320114 373974185 811864586 -436908481 549726049 829683204 147974648 -302675823 -618786741 -788439122 961542802 743664963 887779636 -27098856 -255980551 -310521335 -727961423 615461503 -747906323 -473859724 830239813 -774488267 533976995 -251700750 684056089 397855061 -458331775 653015458 414183686 555503522 -388131659 367581099 -86748361 774465202 -652748504 667661405 -656551565 17614085 -966672845 -267150089 -200750286 282750200 -520921937 -785854074 -569567404 80303344 -405839473 -171954369 631305156 61915431 778475280 -237170374 -117552206 150688666 632059498 397923348 -160896751 814786275 -278922718 291279536 573444073 738104138 -278676948 -564184184 -384189932 -147853287 501605197 -436721397 -314290974 -794725096 838597657 178631122 463425791 -865597022 -51736161 722648839 492220553 -144770079 733859926 91714694 -738633910 808376356 551106393 873408152 -492898188 -831647108 137830301 104239119 -734168542 437467382 637369442 963331711 -706431849 -564787020 -998188997 -74112489 -840959787 -451689611 -269150457 117125569 -444387141 -748858556 603622 -857980334 919023132 550268747 -508616313 -643238721 454021823 -318969214 -166595178 -990617945 -674114706 -212877495 904171872 -326277764 374829928 -975284268 -401204860 -268166174 95189448 -774594650 -830073112 -308835640 13497842 -771456253 -73007713 359536272 -959910356 -502783458 -534014254 -480632834 450857743 -623064733 749820884 -833669732 -238367973 817275952 -957765430 -43713275 -295726242 -346575709 -629692070 960430153 -173781405 -726314657 -810029773 -430212057 -227429218 -176464495 99945835 305229815 634804452 -836806885 108066368 -402678604 296456589 -126694717 -690952305 -991755820 693931731 556230641 512061581 -641455783 100577068 185168414 380721192 -332734296 -915325459 -719051089 -956686419 746253896 -597450985 -30764093 197920109 -467427430 102644775 140492536 281751261 50694340 758214094 603014848 -816686415 -367964814 590385401 636438841 -601672194 -474836946 443105029 -19884417 -296740720 -747352401 -345298137 -82817918 316508551 -292440055 613904743 -967763719 23744534 740952804 -454097737 -580927066 641377049 -579792108 -199876989 203599248 794152738 -802490546 915313978 178349145 -662158880 -129150946 -562560255 -908102234 -400145715 737817754 -998621848 686626247 -20022313 -130622431 -277041194 -186656468 -8173014 338191905 847712419 382318944 -318104715 -712962743 -437195010 -641064978 310510352 -494484803 990708046 -783228257 944033478 -365065431 54757898 654183913 -385730620 -949532819 -739428325 -533622885 460395327 135416112 -36258529 -396064906 593224860 298678241 972622512 362478543 -61845006 267568667 860272308 248338185 -247642732 503685775 -847218835 900682366 -318620391 954512493 -56515281 560335789 210796310 -982643174 -81002391 -525020791 -524530069 756272277 -201949253 -222551507 -65385775 -833677556 -883623770 -270353128 130923055 842999319 557998958 -312782355 -905492851 268236142 583909958 -60737786 -593351942 -645565165 636213929 362726525 -742407116 -979766688 -516156026 -369619078 -749346234 660480727 -959299878 714812193 816707936 -582230233 263093668 328170145 -34919627 418887655 226630949 -716983848 -136232950 -112377569 -785163617 806196294 669316229 370577206 -44084773 203899750 279679038 -987830029 31798134 142725971 -721867218 208246395 359872861 -226317320 -987660228 600674430 -24526627 682565455 -319417060 759576253 -595838487 -501477611 -789928153 1980275 -438501913 770561078 579521525 326223994 -815779769 -111139611 321073053 818924682 -779267366 216313462 -689894397 -815459623 452779787 185604762 441740865 744908393 456457196 453535311 328578705 -154041697 620753409 719495551 998017249 898654139 197710045 217366968 292450860 -160646568 763505307 769655852 -244754088 -525444930 -21216782 -193250271 719639311 739113795 506795028 -199676496 -935184216 107989746 -129108051 -998444942 -904639209 -367313989 -780616926 697554237 -219909554 251878327 -104194432 -522090521 -821212210 -769961373 -872911495 -985150021 -638211905 -802916800 717363786 -856104757 -277231403 -287315701 -755599213 -514312469 855435396 513534261 -167851351 760948898 200275533 -738197636 587754107 159314455 551586570 505726611 347575480 182959680 -390682051 506390325 296360592 -370699292 -511677872 -102922099 552260629 617943981 664775276 -284142167 104159710 -344446391 -989500236 453982796 -177552443 -271293287 -78429011 118398206 -498925192 -359038728 419123595 240485035 -525373501 -120675642 -514620417 522287583 647400143 -551799449 490640673 -650603920 -262026415 232359145 -651142193 -302072145 564350493 245586095 782551058 981735742 391604958 515384817 -562099501 312961538 -204078357 -63204400 -59917736 -668688648 290887985 67131982 -958227217 3756351 159394093 -815401731 998122019 -855149237 527603450 897541905 66279245 -41022989 288128984 -388549978 424862004 729030894 -325997724 -398805347 385421804 -67184286 -272942335 216545556 117978729 -513424224 -442045863 -694844754 -750960218 -241250883 563448033 -966794445 -764051048 -453072950 -704142531 183819649 399230353 -480534872 54212810 680440105 577862530 925249985 369431296 582863612 865613900 -666526359 -73564222 921854783 645389165 196330325 867946759 26550695 971920391 187744435 49109880 -95627591 -479512219 -662484955 -419007166 -50006833 -864287741 -838278799 833415333 -94144923 183217675 -288851102 -615507537 793888359 11868053 -695971360 455862659 187871739 -374375702 -605823091 -150076876 59787625 864678004 726304183 667838101 613733514 -616972061 257656349 -876890360 -736363380 -61865494 303389525 498878173 633859743 692408034 71654817 -472367761 -699284060 317031967 -217709159 848998162 -353813632 -552464058 269130992 -341962218 835375657 -809801852 603657960 198094255 -387498934 -401784744 795735631 410746070 -320214535 347905233 -528866598 -532209279 -915144588 -539272603 -57170456 21302274 -544646892 -708892088 -677790978 -884549430 -505933395 -780727579 -556598440 -533171780 564522181 -136531428 -302312049 111928674 -585589916 -681946483 -262719806 -378528016 728825198 253293484 315309217 -428183257 232513664 -483072877 -937191122 -85408466 -838623373 -762140 -965988770 427236617 -17365112 -701325458 -183501593 960536221 -564818479 -774584088 861864480 -768769611 -230842291 405711488 -843571527 -729805430 150528247 395849410 -303088100 463779312 786049289 46573359 418466679 219983646 -490631322 869912644 398498799 840375918 853447549 352209054 530667817 937417197 41961991 -286144973 -71600316 -621543487 295382089 595529158 -639534072 -83803133 523808368 508350583 659059096 57238233 596245591 755062466 361897523 717892541 -978223971 781857391 -388896172 -420308159 -494116947 925614122 -499950956 857778615 839895589 -68523374 448914195 196547397 -617304610 345120599 193979639 865320013 243816473 568471480 -142817353 -549605508 120906916 854299020 -931676449 735558284 274953397 507922206 456347735 -411924972 -474733801 986722150 -192668338 -43639911 910627817 -463697628 533376253 -134758174 -526568470 819391426 -503906940 -189317064 666136621 -653514419 -205065633 -143979787 313665780 -580267251 591204954 127633184 -894380125 -982940473 -147250723 146977180 255784624 862661991 -804625016 760427371 756575785 -625137466 179934500 192869222 -476012887 267521388 -961205519 -586325198 445904389 827406996 -528142911 365334820 -22864044 -456713958 19287914 -780943963 689646384 340988617 54780135 -349436949 -52666108 -206479769 662485844 -997236721 538985845 499045608 -981552663 -728394739 -202878612 -132728171 -557166426 -556352741 -282048898 -418752540 -814243250 -211003488 956524756 982041334 -258795488 -866572366 704955904 514410305 -358661071 -400495924 -750864956 474447374 904284472 690940789 -389209262 340498587 103719993 -198522653 -929836191 416061131 -943140750 944255161 -29551577 993291945 687606060 751054927 -723537431 799042652 740319807 274719162 -469268405 157306081 -375875279 481952880 116174183 642179975 -582740352 710227299 28696396 670398775 256660622 86505899 -52367279 290372897 678838323 467598367 -792669148 375153896 56543762 419416771 -883947359 -365456559 -681107827 424487243 562151041 476156690 12910437 546544089 712179968 882225624 -452038300 525802618 -4632516 945025531 -720358003 -702852185 -250477262 324585360 -106246282 -984969962 -769406295 -579956037 -361777410 666356358 -725579092 156901191 -433845176 -607719165 384649745 -625412386 981469290 619690044 668399518 -782998812 -701445550 -301444352 -640579954 -286833531 766644285 -431645307 903563096 73716371 -259659319 -572236866 737094681 356849991 -361159108 -494173148 691556052 -679176421 145754647 321619344 346224195 -134029596 -316353344 -419399018 -788243329 672770891 -515426897 -797390847 -883473388 509886889 252884526 343775178 -749615476 541246264 -231110016 -858882647 -127362302 262164860 792175183 -780281743 634282289 -225994362 449885610 -343699666 -710286395 -547298869 571283920 140945156 -598207130 920227971 -601028616 -807845177 617431499 -759073121 624653966 992268227 -635293876 -645259387 -483941258 623402087 675270105 -46161604 -840613902 -560898376 -208120393 -353111963 -783040416 360642385 664511999 220768560 -562778490 131289222 898277831 -854631604 242859717 -31223880 -243873855 775928517 -14765058 -85429610 219640822 -594411875 549920554 -638902933 -910280213 619057621 -758032324 116049309 -353262113 16738636 34596034 855856570 -697369433 -143889388 -121786991 -917461192 -28345680 -471468209 674939161 156769981 -931780293 821422414 -833532000 -507987075 932561724 -218573606 361971704 123223093 964005857 873828083 -249739144 -768719274 788449761 -363406821 -461139359 -231309633 138343180 918668093 886854318 -98899506 -247382315 681298432 -921318741 -599340197 277431158 232526359 734920641 -151187150 -193078547 720307566 867047841 -424697635 -846666724 -643810971 190195135 385417078 -606798300 -195930257 725099138 -77766097 -63495981 479875744 -476335129 -45505401 -521775934 -177494582 690525409 -168062103 -320543124 -808083087 -450929218 -135782296 -909543944 -942273991 -326378564 -330506060 -734045048 251056054 181492298 381764569 495459000 -663307592 -384736385 -638163187 497670337 51834969 -76984533 295904560 -160278195 651598019 2930412 700254486 624807717 -560154738 -199641214 -882773341 -513988643 363562072 424409625 -248365110 155515701 356169738 490406008 111546593 -83692134 -879324071 -675192779 -167406361 658665290 -157734569 -772780165 -896605675 136781943 655881488 670580678 1534081 -602043181 -867214559 -193015125 697844460 328157759 636229128 -76145097 805379453 553912038 -552614034 -925043692 -259663328 -694443526 832740758 -103784970 -464684203 330753362 329779931 324088857 -838141361 734274024 -68561174 -264273847 -883205929 -141406021 441601614 888124256 -725336722 -432631904 -650863970 -204070558 -56850724 -28211191 -184348082 -622268246 364726494 290835858 352273905 -111124681 -243770212 472314869 -492687265 653060213 48865432 437520029 -73372002 -674085128 497291229 -409237282 533540853 -198786800 441781463 -133588534 -867115930 554463140 277757220 891103972 87427952 112229951 560217339 717423003 -593802539 600966261 -295180069 803629584 999484719 -959032784 901301153 512632349 -520069520 27929067 -925791969 -457003880 804282157 -998009179 -390984189 -722803546 638931520 934268057 323803672 -969235481 363220753 -110614112 816573905 -121964835 -487835720 608508146 -909552286 63707502 -387541196 -992964118 127443020 323913189 -362429302 460812829 -108884320 -234062287 709288768 886227839 22144737 -975697190 984497928 118648467 14074136 43915117 -410469621 -825272810 -740062272 -171238513 864001446 927181617 155428946 -58367661 636073968 -523186539 -32595455 -979866710 926817973 55966837 505060670 990119610 275282010 802958012 -878006323 724764795 458896836 668841057 383658369 662890511 -598047253 -167427787 -386439476 -919857657 991007403 -797856795 -131064921 -392877962 338079139 -850171697 -370669087 -978365448 316517677 -843323943 506547047 305200317 -313661682 588915741 834347476 569623993 -261112030 7015807 140095634 274256667 -170214501 107380017 658424091 395867283 471507694 683839445 -220448598 43387362 640787874 -657733992 881364641 909050874 -890739971 -418128736 -469619946 -188819453 -66397412 708744655 -26573667 -210567819 -123389274 950454686 -391986251 609200821 482334899 -82475413 264546308 -394531275 376404811 -326010869 473282209 82400880 -702138626 -976093604 -679211048 475088152 156327684 -933934342 -38087369 514800979 426607464 938177026 214097275 -132638934 254682377 141511305 -989561198 -605597236 -927508835 420993079 452318924 -253641871 -958291365 -462223218 -154394645 507224528 -857904811 -801282543 -174614992 -273407417 -12192321 555520721 522392081 -488387771 -112460045 49066981 234081163 177076832 -94498772 -898653977 -142080140 609275406 128503905 -64739526 -416162737 409522242 136580876 801844478 -435949455 877449471 -728190168 804610100 -709719758 -58371817 -905215380 827883254 -105171905 -992417597 -349557522 177916240 16693533 448602606 364957257 -240268974 46579475 -226934488 994480634 -183133940 -527366138 102623278 -847729002 -41465924 631314062 722199365 -899912075 101537805 -899444318 460248514 275021675 -400780468 757842071 -68760520 459555354 157744207 -96979847 -634432308 239899704 698450051 -820550973 -527336997 936235026 588887502 538375515 963731558 -771043121 -768121140 883213027 -791613677 354498692 -29477641 -763145472 171102472 -912470921 -723959234 -556044588 248800256 365259267 -427760831 182871395 216110030 -969564481 -815920919 -386180837 -553499334 -934465135 -286401378 181145390 493000453 -615430436 -802727879 636899107 24460361 456076508 300141938 4316746 -911367190 -740222155 651987262 93466675 417574024 9396191 994217940 -85893901 979357862 -344582210 -321498825 -222241155 -467647676 -693139813 -138598642 678657285 989182643 171407261 -715849727 -791419322 -354419480 639984949 -266950363 322795161 -459079038 -145826144 678191500 252936597 196570954 -928316358 -378067231 -376472359 822436405 -783970494 873899626 -475460106 -866080708 -294247466 948805270 -232280954 -935347174 583933955 -172104091 522913243 -850931691 532567121 -952961130 -507988793 538801776 663771682 288854823 -953512448 -503624876 -6614487 299850355 -124768313 -824503422 -80111823 228326168 862259807 -337055556 -801587320 312624899 -64419040 -994029223 -207112637 225956503 904583553 254631947 583634695 -211932652 547337807 773319355 373067681 719689453 -810252891 390963777 -215642346 -393656259 -786867263 -598843753 494663191 -83844104 842445219 980874481 -862140792 -480564874 -682411969 -660446712 272794172 872376025 -8209012 752423839 322046369 -666105591 588914948 -503743178 467690326 -335565107 993790722 299425886 733138490 -858815351 809492485 994588475 938963810 490711745 89544399 -732219450 -404217563 387700747 772212836 882725643 435992048 787852181 -143060498 715330725 -211666702 405178932 -322184366 535292819 678166248 932606970 114240236 13777057 967854241 -978679708 233355042 -786350610 50247900 -565263649 733191308 227581609 -495536673 657534666 -297563284 -894035469 -190649297 814335364 188757791 -819961502 -687701380 896409872 339352243 102070228 40503986 -475610677 583405786 716527222 699730956 -695382481 247897738 931413913 -313902944 -327166102 903579569 -22764214 999336826 -211122233 463828238 913679213 -422312507 -749694561 -370541808 531484868 589223002 561017022 -982562116 -827844999 -634216623 -965817536 416695138 -298698974 -82722624 878052776 665854317 592783836 -50717228 -22065182 -856776364 948726812 595923966 -712994882 481688160 357907688 972028888 -148749887 930352684 -802061290 -38709603 -27756458 430631637 -494858374 66489038 987348209 -894179625 352163087 31024595 809480075 -617147357 930343866 902284422 -368153521 390059707 899682492 994550654 242547618 -528700516 -72996889 -975414843 379417292 830791466 329751614 803536084 655841494 -300524030 293957931 775146844 -619469405 -656580796 722714699 -250062491 382203848 521966350 887603749 978363558 -759031699 -859591714 -29788613 113532795 624874886 -563270893 -435858546 -443080384 869984504 134653627 564122118 -836857568 570282760 783045451 -937708265 -547579336 452658682 542967808 547844432 761280164 744294773 -802737434 928974009 -531032269 -580814024 462694133 688580491 -163180842 -657801963 133934279 485116012 -296008611 369287723 78795013 -289128307 798283372 779257574 -847563461 95805865 195430304 32348372 56033308 303467391 -615636198 -859550629 -775526017 179421459 -742936664 -279884977 -202528172 133113619 317580567 -284816607 416437102 281310771 -644606585 -404854085 652563057 402939855 969631015 -310178499 448048873 -900760188 -651354973 -208346603 957635432 -463291524 -176351211 314081521 35092404 267858615 -123070310 358475168 301030760 -647452137 716960792 491110771 826040429 -948096567 -469039713 -273282545 -611486317 -205752013 -279268893 -880510125 362511234 587366368 369122537 -818786477 -45776635 801433938 793581999 -281819049 -944624636 -335761540 926330727 993795957 -753515624 -108965206 26323548 817358797 -912247277 -655929657 877522895 -655565161 -299599938 -582107578 977431345 -494228391 -8321335 -789970115 -59293104 -933257268 264051138 707707327 312025461 -2708245 797150937 -455364118 -590168915 -630092273 -229808127 -581173190 632816540 -136397259 -214708025 -988075654 241901648 -518532862 -299754442 338494072 -756961402 -2796569 -431316267 -968627756 812623304 -862119478 807931111 787337213 -187343099 481234658 326330515 -378487636 -588255626 -600817341 645176086 277548559 -838447230 838733056 623715218 352988406 -37411541 352314457 845223153 -777363601 28879123 -219294245 622647174 333885808 581893706 887248032 -466564820 768828448 -534986762 561813803 846412088 -645949456 409617855 744360969 -667834913 -124757659 818553272 744013531 -223553055 435437943 783104016 -602889355 10658497 444550493 -522879614 -128415652 -203424107 924852816 322391653 810176243 490250439 -801080865 741345300 652154163 223080075 -336593027 -574756153 22882792 675522940 918604167 33243462 181852464 997631569 227346001 727343727 138795154 -861415321 182291573 981609825 724281831 424180658 976969090 -86344719 529086432 327375293 -51854950 123834142 647647395 380204207 -425110212 -102269213 -762582426 -603730722 -991306453 869192594 -603346802 618490806 -804902105 172270444 -889524214 -679752803 428514296 -732642946 -705500152 702765627 -336464991 984438905 -808747300 543990219 435003150 -559603591 -101500821 782192804 423099877 -762099791 -603726199 -689345736 -801538730 -686720581 -825681230 -596078779 -126613743 -649040796 -182037422 662373080 -44079446 -460897649 -472452663 -982976960 -412355416 -780672095 -658365547 -633413542 820353390 763864252 -748771616 -889066864 -601227205 400878238 631573739 221454655 -341744918 -233334953 -872016949 909004957 367351347 -946727002 969942256 -780304272 109752781 -853977527 579833958 -351372537 -285268269 974721201 286074725 499649749 845199080 -95830838 305091518 -929339109 -733644808 710014395 399949722 -978236556 -412466139 646023735 445951869 -948821779 319782842 -704118836 -505892860 170508792 95370934 893851490 -99604441 318171588 -425824528 923336269 9827214 -589057673 -872805275 282399476 281504313 -957567420 633444121 233658293 597046463 -878882295 -166048130 -641118171 -575565944 601476208 806551381 840225140 835116000 -123786753 339055904 -785159080 722544266 576689276 -461544029 646767805 617178483 -5195663 33458056 -445169371 696482542 -403513077 -884207350 -246978286 828070418 13821749 946967499 140321167 194566050 211416253 841694525 462428949 523022053 -947203960 -597776328 -690704484 145932990 -452033351 853857057 -894489333 -664797526 809933797 943158438 -881090877 170057031 348123062 807123512 -130148645 445878694 -709883850 -926858492 261179482 454388500 861379464 679317476 -766548988 301693006 -257589598 -990125512 882724108 -356689375 591933615 -845465370 -260791037 774347772 -44525401 317482180 126904054 308043199 607742091 -738611449 -508564367 941277298 923487283 -550772582 928050423 -745069918 -642586609 18859260 471887165 -9423903 -60519364 620032507 -181844694 -914272965 172967358 -430620048 -547650415 -172405776 -857069638 180545071 -530630978 -890874568 607093681 -699772895 957636462 -730130367 502948640 -869152659 300535130 209705970 174427619 312145475 129020678 978285275 -844965286 -9760156 -825814230 -247329374 933461379 -119977355 391977986 512984992 634079997 -703332936 888779887 -967395515 -860049040 -817283754 248349943 -513189820 793755019 -509593157 -155570143 151457214 -754487883 -512208115 -4856234 -294198445 -158949710 -142307432 471783971 -301085937 971227231 555442853 756083375 871542826 121478431 98012945 -925140938 -670734160 -62812651 983389296 -120598966 -652925716 972900519 144799166 -29135119 -66224967 615218505 370244330 18152230 -358917749 -485146118 -592998005 699574023 162027080 223840184 883814505 -198265570 -885336793 -428718509 -963929406 918195950 -216270599 -601844820 341740548 306071564 386206795 -239678814 417911723 -119026104 -89960673 -988240738 909914504 -794281516 -203033555 -479084824 -511449370 224306570 339678000 -933005907 -728877469 58647135 -162829577 -519425376 -120489993 -772184680 -220130641 -841567020 756206622 -732512203 449998794 18915303 -137801399 -294996037 4576527 -818506932 597633954 -658651144 977781645 -216751250 -370490172 561886409 439834268 -606647887 -258477426 -407102991 -731574458 926830909 792866912 -765168862 71375288 -190056691 -711643531 796302698 306545235 -964100131 -270554141 801208287 89216330 602215954 961142411 872196348 -954765793 801532372 -358200627 -250739506 911500102 272903023 168290164 727661589 -138211024 448957243 -937771609 918379983 -985587883 -256143412 -652051793 381947061 534960707 341335536 44551777 577719387 845928701 652945737 -957811617 -128629018 -802032960 839175562 -724732516 615059129 -275680091 -51459881 309379704 -576387300 312365338 -277308588 864654419 202565626 213675765 -431069745 213487268 631453688 -381915609 396817866 -481625954 575176699 672480311 775002651 417209588 370032733 465316427 397597875 -958748298 -979476964 -712395591 -623835956 -295536260 676581524 677604127 -164735622 -20127722 309282177 860192644 -741898805 137734992 685268665 299433026 -561044863 773451676 554157508 -196554203 -681733694 -359267842 866324695 851748088 450469490 -750169966 -654842910 649137115 -561842672 -891092447 851199715 -821777379 914099796 614994134 -556240174 -712587429 752693653 375473369 -449682321 -993423155 -766232393 -63385163 232018867 262910359 713921337 -606890908 8042409 647674341 481032683 585141558 714988892 674772851 102062733 697547486 326968378 -576631899 -366284762 -286341259 -645456823 -129848519 -138697000 -85241970 -369328093 873564907 -109183861 18340378 -67406058 -531281437 -925379275 918363772 118588643 -332986753 -864554134 -15445245 -207981009 -815833003 -128471274 -474510460 494072359 9153100 -443288526 -730654040 93724634 -433510294 782095748 452237075 977973158 -163694173 940586685 957837100 406437900 249038801 -684467892 -90534371 60942054 -32538902 -355632987 739919018 924320825 -999113760 819215918 -167192444 971925940 -920682678 578745338 -936475402 768161996 -164897624 -880566816 232209266 -68462647 445911734 18786577 221558353 -444935800 604311231 165507672 -909878777 -487411093 304311617 112001776 -890645973 -684069645 -672854410 -326578932 -374964652 -281576493 882362261 115174094 -285576649 334100689 -160925690 -668795658 -222565340 -274585261 -926864037 -220700219 -326940093 -813041131 487800431 -7462628 734783725 627626450 -810350103 713564623 372587523 510377560 280882741 -872614205 -302360307 462215010 392621100 594134851 -418491814 426052798 198320158 382604652 490838699 161187015 941577727 -316889309 -333376516 -174151449 -82716768 415327859 -141961871 574197851 -411687492 54975407 -295733465 614954535 -997502267 -984897965 142980492 -860217548 -715788747 -806283168 829343076 -125252220 -687446613 165074809 750232407 12478515 873554917 615685881 366693452 580438904 597213786 -109131269 -92232765 -337406504 -391506220 -129517173 -975946657 -971522972 199947420 -887519628 -366230178 542951091 -403404910 361843369 947291896 934734568 -706648664 741814257 -474235840 -582505734 103237733 765733653 -253868898 -769738261 -727073337 -319610391 -486861600 712250411 -518831272 570676576 -982096008 -25945293 228331074 -836654455 240040426 -279032818 757882526 157859038 -90900610 45506211 -165709488 -35809207 -16345563 193583138 -426818771 622881660 223275283 725291350 -904706115 805153751 -940695517 -879396278 -377310951 -676123892 320970298 -460586167 991713541 887640868 -885521760 671832363 907222221 -673015305 814025317 574814330 859618653 -591394220 -354925010 -446856105 -743917800 -559306545 -490504357 362672368 -107299330 370628544 381434692 314474901 -9368970 287760184 432164528 534579411 -578423879 364260901 6659425 408237999 -966500006 -303570944 -561229393 -502338612 500005461 -550609841 -168623301 -126001351 -746380114 106858000 -490379481 -624765970 -219487049 -757710609 -489455766 14031451 5965121 138950304 -671911673 -12984026 -117769903 -388445583 162483571 -203651939 371231306 -42052905 597815819 810751407 -949993387 -428161717 -514384564 758354782 -302362289 -293396907 -254334092 235733956 467753558 -648022654 917346412 -23677257 -914358938 -168606916 979134948 -411959131 416864388 -928965673 -150419046 -899782027 -841977962 -126207311 -436031049 967850412 734576518 377485690 7089924 -378560411 -240900804 -271377997 257320397 -313748260 358201096 -80639813 -334594277 91201540 477311618 826972786 43183077 676804242 -896350019 -842769933 98340531 -13622028 -984790590 -973789744 539006288 -466337729 -810503316 411857713 -286276511 -712358528 618317869 980320464 882625211 -596485503 -991344806 962145838 -358324944 800009310 -53019228 554878172 -318053352 62388381 330562542 298527714 -671957677 -631785736 -365441942 -336588962 832929596 -396290074 292234429 596962659 -633212517 92012789 -939530669 -611419101 -393213649 -986805593 -10569599 -113768304 -722115134 327994826 410162222 38593617 -294169654 -311420499 626696971 640846036 -69864403 -277209098 993667766 -527515844 587418806 756897718 614140638 -354346325 -514114114 400003453 -677986225 199731164 598371756 -808300627 -640605870 889581303 -97119161 -113930449 -479621947 341754269 368042845 -295232046 874889834 -859736748 117736345 47668572 -616191299 71272601 535551345 705519308 -605912055 -433778567 242845057 -187241774 509356680 555932416 -31782668 110337229 661973688 757990003 -656065530 954781653 -131546129 -860541787 -707992152 -462789550 -267018231 855868824 248293443 416096317 -477965240 82667341 -870566534 181223878 -515745700 -332218028 -207644755 -499116620 692977580 -446493858 921475135 -543843550 -238427679 -643168851 -407747397 -406690721 168828168 250599057 940414247 -283599321 651788147 593780692 -748102063 136572511 389655790 -665696674 719348115 -253068926 -831360283 59691989 141224853 -140481428 -347302489 -883901534 -905792266 -437449963 -915938952 397689346 655332173 541721449 -726478809 -853410217 535967673 179823344 -461218173 812360959 881449920 -500700596 647947371 -131994523 -209647967 778003909 -345827050 -662314218 -437918220 -592235582 845626389 762194368 605099626 554664974 937433745 336022982 -276015447 222983583 -907359480 426556237 -983285498 746273835 718232791 -507019862 167711809 -623462455 -753644185 -937139967 382753604 -964880127 -792314831 443936187 463422463 221149379 -774363987 -811882180 660468284 -134650256 -560379328 699089762 -72725154 286087486 698810210 -125130748 249820333 272830100 164722177 25415976 -653222489 -638132256 466274818 -290163697 884027381 -635022979 -379462010 -567398175 -135651476 38606546 -151546533 595756972 103400985 64702423 -515033582 -845997889 99027830 -209798907 -598370110 -60703304 -614127035 -614396573 -128572208 59246784 823698389 -157171009 754005339 419643035 85137393 905086638 -534440443 -723722698 311355782 -288614982 -202583881 441457663 742502342 588519951 717979309 -32929503 339356821 -408841424 -994778109 552845576 329775557 250331282 858087081 -280516633 514051251 140308813 895900918 996865737 -890483650 879970011 664392053 191221005 -298727967 493062102 -962127498 -402257159 13029274 -477101666 -511751920 546753174 833616864 319057299 496069071 -747887435 734744698 197697802 -397241279 -856178329 -55311909 159987717 653847179 -897995933 884986674 -446931896 1188466 -356674665 528399716 482510630 -438394997 -117149615 -63393004 96736612 -808965280 151365859 44974391 -410845454 -771905176 -613701633 15763166 832770644 -811210739 830576769 -164658070 -472035099 -165924014 -187390349 -693385873 763619596 469175610 769061112 -45586252 933831058 -836215594 -800100083 960423318 -818990129 220729340 587365695 -481096050 485928619 408344998 -170200194 690353420 695648735 529286571 -888568788 150982959 56180190 -147202172 -424416362 888785958 -111522249 -144627415 739569664 683379601 66657671 674350033 -51107702 356510213 35650843 855982277 -483888211 -333378360 624142732 -741222397 -191762302 -843526197 378107863 -772213074 793068849 -631539926 432673944 -377554772 999755832 421791692 559594901 955547856 -539298143 341239246 921247929 -133975951 -85906223 47631450 612972765 382496697 284636076 -201658013 -800312092 -358894414 -682437334 597600562 -100304115 93980150 86529661 -148839793 -75727002 269743559 -715777951 68146965 -740838453 -823757979 -633861021 501323103 164925352 603284556 -352234652 533986712 828017605 -995987382 696954956 978880860 229730357 -342154862 -62992972 -513712816 454697109 344024230 -145910620 700773541 -59904139 -729916225 -496119463 566141267 -960709761 -133516597 -149677790 853014396 -791337672 -391868823 806945605 -258098520 405460290 -82101040 495872995 88615823 720343965 874893187 -569740740 743798106 236058295 -155877667 765488936 -908765604 70274344 66553347 577394080 607955496 -862898697 691727207 162716781 -534950877 908946811 -102914782 295355362 -307548560 -516529202 209769275 -180163317 -602424202 279090469 67574077 484921183 -28834484 887291932 510440231 994257089 -620963640 -289850266 906508949 830901397 -28673231 -448428154 -403400684 550219955 973614391 -306768643 -799267382 -951706883 -980517398 -479078370 -681409052 484970062 -749898387 687021895 634539921 76881361 608974524 -49869364 393668631 -751050544 320759886 799008009 128322331 -291355428 -833125205 -920148131 45162340 963939770 650887879 -676119209 386115808 -914408167 650764659 543731879 -881288801 -637679826 -63617853 -977139576 -282192412 -53866272 653691628 174833734 753872960 904595662 900488551 -826001103 424972483 931343793 -119710936 599919443 420523165 -867078531 748597227 -95338827 -966567401 -583222086 986573712 472053436 879807443 840770158 -16527095 -548953301 448833806 290850243 194505998 -591153480 -910640020 -443868451 982681249 733508822 -855270210 -613910807 551672929 -444343019 901249637 757264047 -96978381 -226892190 -853797814 673777589 67670480 290408447 915318261 539831526 -8932190 584856931 283146620 6477452 4509368 -840452445 -13900519 312202669 -423658429 490650265 798571182 481418642 321153221 658317827 417367669 649239689 925676926 -57415626 212016079 521912867 -954113522 601696013 761970543 -640532018 -247169366 987265429 -199382508 961409934 -471490798 -558880868 -250054823 773120842 -469326064 979697803 619227972 941595541 -645156696 -280238898 -289044121 -769403540 615350447 217178844 -398023130 -477317085 -254464438 276373828 -517221190 986638884 882642042 667989947 635381043 -93558888 923016071 -956516339 802355139 768616722 -687878251 -574102230 -441144581 71121568 842984950 458714243 725727693 -489191141 229088375 532458159 -544474923 280316603 -646961864 -136572481 -437246155 -455148017 246243404 834383330 -170841460 -409862219 424820765 -779884372 923785929 47964175 -261078757 108418901 735657759 -921462424 -997434863 526373514 404991121 -400615521 357776546 466259706 141576125 -645849459 -808840428 -453143831 -580802092 558172700 -529733174 -42735279 338134234 196280752 440864075 335508693 820356050 935933951 408611082 601707967 -159419953 743155408 -301702479 -156546259 498914271 -227740236 288604694 629784099 -625443670 -173844355 -274275327 -868248790 -801064619 -22071925 -945831228 350485716 356498199 120877112 205127286 194292326 -748273681 494630290 585813582 825850167 -781162140 -365790254 115670336 -427784114 -913674384 8168923 -362571772 -541030883 -940503404 -665868541 -980381625 -76720990 -277445858 352051868 107439446 903800472 331004108 453273744 599458599 -848620645 -685560537 -413751544 -962441760 -178076444 -94512141 274961643 787591023 -624244578 86268907 -379458829 -471915719 535722658 -801188960 582753497 -146274939 -383845160 -161927476 515398418 -151977571 525750147 -782398811 734965516 115939479 -229656452 -432282449 -602135746 -600393295 101773341 -183193527 -869832326 46873092 626296508 277849588 909452062 -847080872 -179301158 10181047 253570880 870680379 -367801988 910818356 -981264370 936481912 633386735 -762320382 115354556 -418587720 158534841 126923357 42859464 581277035 -787309268 -975157092 -210128263 -275376753 -984631712 -969120512 -209689754 544412396 245226070 445046723 -726246228 -683914951 -18547859 -722089368 763875582 24505935 -214895677 -205358440 -544395526 528419619 -603551344 -491820799 -845271289 81801586 279425626 555577974 36479661 -618777060 33882665 597496515 987433937 69708436 644089816 -980779636 350119885 -21990049 372951971 317633056 -765402910 116011083 88339361 -621417411 -411521927 -176543845 684059614 664415567 238388097 -385369896 -267020999 893948521 838202917 -991969734 90700142 -893452955 951445645 -345662515 966106154 376293359 -334910323 -521258766 -382865588 -716086291 924238371 847374758 624189882 9072003 -468995744 -106180734 320963565 -281654954 408493009 579881800 469019417 -494110707 162456168 954332926 161072681 509631012 -43221103 71015134 685822716 529046806 940654400 -585159487 -326845392 -974453369 635534552 -551602830 -850315955 418324162 -254725797 55354103 380472185 -387765008 42363342 -762082060 -51160897 204947956 -223785612 -851157394 65798029 -61513067 614008253 375222124 -204314786 703681095 -581803026 -314222869 91071958 -373522717 -539779874 -59026290 534176019 462061532 257214496 480833549 -387087529 -252314469 65970754 -677219499 -675771989 -31835797 -957095524 996412922 335553234 369215632 401887736 -241149931 -276072930 683802236 -530263317 -396674363 922333732 -757322272 651342242 844990703 -293398808 -58855980 845018923 -356598509 -974035825 -280418941 -811083861 -16080557 -516257952 820650930 459957316 -307290083 -906146665 609319608 -438352947 -838261863 -362872292 -37815586 186927697 -94687527 166366615 -543387331 130579673 -45494207 -759908594 895913716 521271152 -626923235 -337956900 -81156016 843061546 -916992138 -411106380 236896235 -488274418 826163247 -675848855 -609854611 179995100 -615150395 142619235 143078536 -767414188 -650152442 -238437242 102911504 994053187 -132971540 -690374528 68147680 -51601333 578871512 -268168919 426499494 -15108054 -103688192 -356162628 -943574798 251603753 -884380583 -514056128 -930421269 -201475589 -758312811 -996079873 -705920307 -433081111 -551966586 -921850320 -39614861 -369567386 284056274 -83284357 797189753 834678954 -362392366 -599614414 731038640 463072291 -446918326 -271419170 24212982 665807118 -70837070 53025362 984754850 489196919 187816576 -766882515 337473076 -288745769 -120063463 -774022915 -789214233 963557782 598646997 -236325513 783346464 494062822 21902928 -140427107 -347279484 141387420 -690970257 665166127 983780138 208251608 -995276355 874455984 -637550269 -198079422 -446645637 -973985221 207963741 188131999 822810762 -663715791 -13025751 620364130 310552806 514038402 464696505 389460215 892656364 662129724 835079069 588933832 -9118514 -867240829 -964063027 135373771 728637237 791278172 845324074 485380537 729652226 39127218 -225099123 -666389945 -761479639 250399632 -588451830 774451176 840671431 700589045 707722593 641447200 -290008770 158770461 152087534 839557124 523786764 231025043 213506216 942119883 160532718 -13885784 435361923 -389501582 239613380 412493824 -966121726 -224246881 -296672188 -176456281 381733355 450354012 -47461237 -592596281 445147314 -852550986 -539221841 -254682561 -700673877 691644513 -233324637 15606418 611651420 857650764 828374041 851260518 -237515760 926064337 -828949201 843047560 616853841 -410955515 -155988843 -129858699 98763969 269080100 877213851 122623443 -338089880 -618156347 2306163 -215638051 -837582815 695472949 324997447 -80410272 -769083600 882716889 364172975 238206212 -509277701 53159050 83967543 -859563954 67313793 879463787 902874662 74679762 -624636701 5045012 908574055 -895439180 -77347536 592061441 -311966934 -635737253 736029846 -110809732 -89942209 299139307 19186069 167753599 353060820 88235902 547692870 393769692 -180701950 -547504380 436970877 -411970150 -357884605 57234469 -582303994 -666906505 90524891 577287773 172517593 362651913 -311939086 -17210210 84232938 927170241 -923252870 -51404000 659618670 -272205307 133464227 -632188594 406015868 -62527725 29625736 277407640 -561892401 944531703 816760265 436937932 -886428118 404914543 -264623120 123292637 -143769856 567280837 -256227527 978798228 975969894 -7163773 -174789277 664140958 -365869931 -60307188 239296147 317051980 -815325671 336770099 -844084349 -434725531 -360767035 335352580 988334823 -271790039 -214819559 968142728 -796868026 682262676 861829847 -974164909 170746927 777199093 -728319087 -626907711 -97347520 79815798 518701209 550796881 -498189216 -683474278 934318549 173657031 -288039694 991894237 -333382537 734496266 -598123409 -166215047 -827720354 -641682753 699591103 -51022733 346625240 182144545 -148652185 -653581107 23624145 943070170 502952427 -5085447 758718679 -292010558 807011586 -661005609 626132804 -129465752 574234762 801676926 879184361 -575642779 322462693 -191912395 -344210378 527958761 290655091 216247318 843012462 332791280 -21400972 345233666 35055402 44723241 248927024 935776570 -469812385 -2876252 -222198195 812840862 722811101 -721369607 -788124942 19651828 104834866 122423295 -738056820 -14454153 -949436639 398710583 -53575637 -18013855 69381511 -131556365 -800879010 -563458167 137599691 -772508215 505594991 -193929013 917003377 861899089 -830847270 626383152 -885528177 574652935 819761982 -779088578 276823219 -102158607 921269214 -324885257 265636069 -774098048 -523739105 -306792415 177809880 867705592 369673941 563004216 136253092 -933846121 705366986 315957694 -278661168 -287971303 -832843674 -575241477 879422823 102401593 -228792532 608722460 -903891926 942227734 -463647992 132272126 -127375821 -616709140 138738605 747909441 -698247258 172087560 -483618280 -83725256 567449184 -909329759 115797867 558118227 493878252 -184903823 -317765853 -23042497 -667493329 588680468 -896956332 -997630367 998673763 -96729925 -22617805 -804172940 -801036857 192635717 -106415479 -739888168 363430867 -437057442 631864064 231187560 -148979023 -585721388 470242744 -133966900 256645831 338075505 362514396 -579736596 -788716562 -410901886 -66443057 -915828897 526483803 335431299 329491539 11119409 -413215003 -10874742 -905282232 662207411 733247444 723396740 182024353 -744490703 -52717237 -949884775 877176921 -966668494 829446570 -42731663 -707058284 -912704319 -71247693 938244193 670046421 -562092410 696884880 -473771563 -2376674 777985946 636037741 714889324 33715958 226244678 841211174 -802293046 858550022 51429449 688539597 -492712724 92662783 25578206 656135909 167792667 948078234 -622872493 929000998 -74857821 -375193310 334345653 707601865 -48395616 -608979748 -197748622 106737110 345773073 -45024821 187392864 -36867706 943784 21588949 -200651869 778306820 245038244 976673498 143683633 546783881 484187749 -573536427 47876681 523963549 328450371 -103173863 -403936283 -122723534 62835903 131256700 -633764732 321282501 940058118 -441355167 -591477649 -286886003 -558992737 -887837506 333197382 -133696042 419917797 236118405 -180401202 -197586163 958884023 25649023 49623876 -81454884 -658230830 -767686225 -208515955 936266007 -769614332 68593495 -377184143 664380232 -383097286 771199410 395821288 -803954350 -535057594 434597576 -412568876 -933951378 -677996692 345973288 -343031445 866709602 353001992 247395152 857528246 1765577 -143691483 978171250 366448469 -436839046 653284663 594537600 278964241 458283927 834883889 3199908 -102843402 -481728334 -989299938 -380637284 -704436061 964442300 998687154 -693162132 -17838272 -966069463 819337301 -364754774 -573201301 624088421 240532155 659356448 68454751 750752512 -582096497 -195201679 727085634 294501900 18490115 899922881 7953522 373650901 56281446 -697288480 -95649739 81842401 -231017746 -934803568 -959189282 -372393758 -381877901 4921034 966918307 983359666 -592393627 603184709 719116341 -888798298 80916759 219010285 -56104010 -228323685 637719029 342499293 199493481 566534169 692326374 -218586975 142639761 360133854 565831015 -486488908 -650847459 383188631 494136175 -370270626 -283379620 -658278004 -674410573 -521450852 512976258 518838903 -919095868 25948448 -32301864 699242446 -505717178 -378785515 -836761973 483459449 531344977 394911982 -613775537 329831378 753222055 -710091763 -433561788 12293426 -215060470 -870277058 829644690 -342258183 528828812 -592801166 798993132 -591621592 500246806 -448430484 -277671262 -808652474 553063865 -620102984 487099165 -56317822 -387169799 -587223687 793840579 610961082 96826351 -950107655 757308841 10539000 420851102 -661573615 457306148 535708651 -92532684 -234348492 -697277235 -51014509 219543566 -188017151 -680814299 295337343 -399784511 -548453016 -351163497 -408249743 -536846629 926219189 -147203901 -837896644 853849602 277465149 -456926616 -832998762 -46025571 -654149490 -936473122 -153412696 968551588 506487518 -51005903 -306046742 -319985078 -981408956 -799181948 -591440211 330832257 617638689 -4653102 773208400 792282678 -155476787 722649933 617080662 -238192749 210806886 -639345591 -479827814 -927056086 135397830 519204727 574194039 -530021862 498840748 618710197 -89177837 160356761 840145679 34645441 -552939071 -370459632 581424844 580877793 598244403 399708568 149749188 -187554438 575788048 625435728 287652493 -896192433 -855277561 -744435388 -83588981 390538669 -775557592 -415757348 481748634 -911226968 -312799567 514865793 846626339 -416136677 -256853892 -661794327 -590852310 229368945 -116933796 -700877911 586301813 -567691843 204846560 240342213 389511001 -324480294 -566043777 -246898177 168253068 -226914197 799388616 -976610401 -783583336 -356843580 217561333 -760252975 432137573 -521205499 -398344613 853322381 -695928948 -284883993 -811805804 -818815957 -866907419 -885140049 -747908441 -507939230 762986614 -15061322 18642244 -704207519 -312553166 317854056 186375263 627212966 -760201503 279558097 -223961269 444492086 -853857094 706309498 -713358594 372156087 -82729740 -688330653 937325782 -528042359 -803145472 -749521719 488624007 259828409 -663345369 585749063 618171164 -237763753 -628259181 945551112 662013913 741750592 916361016 164409232 -139755479 454485787 677747230 397455919 998377137 -374987360 332167651 282344949 249995683 327730534 108203685 487961187 -878434099 -230369586 -941280158 -771780551 -657231844 -334358748 -238809930 -441045830 -649840220 -58678626 382185429 963954016 -823682633 -375828608 -606815451 -680802183 933848761 -84517766 -486581853 -265079552 483659871 563135984 373667434 472380266 538847757 -776492978 961021166 -855725917 834494363 683902318 -12844538 333552039 -485421202 -703522389 -616689026 351723301 492745739 633733742 -8139820 615559178 -600299720 -14415492 -585274109 846345802 906292561 -651436551 75869011 112175347 -862476375 -339386754 479267121 529725877 -495567454 -945921937 255916605 108250890 -692066669 964662793 166308959 730568014 913052380 -668117012 912811017 552845059 134556805 74188407 -662309499 13817013 -687691446 -866980769 -402738879 174434277 219791809 448230534 -673654215 -128133821 -790627507 -151235901 988635490 182427782 37833158 245168755 461243546 -795970561 -30555913 387482742 502971940 645174072 -179844839 -276909378 -152310333 -672359577 -108956897 804997695 -669310591 -134671200 998445665 -300558898 -919108808 -502010524 618937150 307841726 404964536 224725153 -209741339 993295522 316836153 -795586592 -55292265 -874925981 116212679 257444837 -268163192 -374210693 914023096 -383630154 -14656945 329214437 419561664 395781798 776142698 682872067 695870292 -170346516 652006840 -165962992 615962220 -711262567 -331863252 -419088695 611990401 -717995897 -985340235 -831721981 627825830 -177105881 -38097549 954358872 303682890 365218417 457755273 193135521 -807844124 -102688315 458195369 -135805742 267857726 -221903079 794055682 -564793010 447327425 -258496898 -998322567 294886650 -945568364 288363661 -181275924 465944794 -775157522 616652716 345468029 272598248 414406462 -457326461 879282277 -362552323 393742762 312870175 -257998126 531287055 -199369775 56964538 -290463993 174940901 -62504275 130151492 845214628 502904489 609831317 -389653828 -769277465 160481305 542564010 -224188273 -515068123 395466278 -44623573 739350650 5483944 232564920 768585984 -565916595 435097707 915635045 842876227 -434335825 -368289291 -845450848 116576784 -774864922 902909348 494635796 -825140649 300981599 -428801676 -255150243 -353197761 -16373532 -7050468 119774446 -768167891 173039140 277668184 59279319 561344220 354205512 -745280056 -73348712 935659816 -642787972 -128414976 486861534 940046351 566905797 909417001 674781699 -553454401 526579293 390768830 345994792 -622438109 738116473 89724805 -949829264 -528553548 -219185873 -287550395 957008298 -960017730 629182240 834242529 763522756 269797700 -699721403 117095971 341053744 -148639233 156308333 870482476 -461110325 -785743471 881006252 532805998 794642085 -586199356 239819488 -379459383 267883832 -238373158 772872319 842057690 -244374637 -870321055 520702832 939709113 -444751270 -425516957 971615384 63277357 882147325 -999714150 714613359 218144398 83733442 506834843 574306771 184542100 -988432849 -864071874 -536621512 763877415 -410551066 -308311096 -452346848 -929661220 -575216582 854025553 -656674426 -517761185 148805413 161459819 493985379 -56352980 -848115001 -961060659 318716205 -899659939 -785845380 -311879766 -663112953 -583956103 -472459559 -540967722 840642187 157782803 -338604530 -889782990 337769015 -776692623 -864970582 223913290 2973869 754868129 501562450 181399700 -730837197 260710218 -574521812 457875545 617965508 -130995114 782049781 341049444 -684386629 -809292150 446250131 36846983 646917460 -218762417 -467826488 -783578119 250034575 616288288 -954156179 -502264851 -869096841 271249804 944469524 -568440408 510063927 -419355772 235589946 2770831 352902759 809369603 416217215 -855260814 -121324230 -195509384 -883483712 -379177568 857871540 244078446 -943507416 -114531487 -53252242 -837743341 -703072634 -725322494 -806146770 -404410809 -860735710 692630409 823999399 -212866446 458461164 850858538 -936242385 392762736 236167355 -970648937 541387185 40480435 269170725 924132716 353475214 6780453 355116152 -202477867 108269822 597616837 558564464 -404487479 739550644 704482307 798863578 93414713 140594908 767653729 -817319432 868652385 -995855898 -909447081 182897159 -555327113 939188284 723900500 -380416578 12185677 -551667234 -793041292 -292378216 -984556484 722825820 697897288 -485843691 -6601366 392657626 -495800423 544389839 -886139450 465412421 982527419 -345761201 -42929678 -123170023 398784514 83958963 563321586 716512076 433177804 -768261512 79603426 383026626 -907383564 -306434186 -399738937 150247173 66518008 535080504 995823306 947170395 606183050 -191151672 930201289 -673905955 555882245 491941540 719796985 475159639 8694590 279440372 -501515967 183647929 -988978388 311895223 -798803367 -2576441 -269252329 31675219 -911652869 653458320 -416892395 -734133687 -774574630 520648993 -456327103 57511600 959266967 910372120 -205609686 818625574 -215778317 12844065 -145917979 -220069283 505466814 -521557946 -788199711 513731194 785300504 608971448 199573679 779715513 620995558 809729052 984121808 106082717 -903310666 506605160 -924024112 986907989 252275509 855741184 -263642182 994761562 -516600005 854467213 68077940 -344923524 -996686160 73171478 -704561212 552085116 627833690 -798368458 347888318 271993699 -809817575 -457985169 940699565 -232697599 -669278210 -48128890 -804004621 46149156 219735417 -582514842 -23428101 247826004 -37518576 -612008550 -42964470 681742435 -507266071 257105756 -183402532 -847137765 -977298473 925799145 -371118977 538846105 -255179175 560863940 650961755 454480913 -308693713 493076445 524112293 -914261815 -367888825 632082252 -787412591 -792065447 761574538 -914605360 494108123 -72213640 -483208465 966077718 -340469938 -209103953 819827551 980897843 -323699724 -409109656 -357463662 -202651767 572343669 254870413 -126725636 -151298416 -839447189 -218627364 72139616 -152556559 -394649840 -632720051 -606390405 229368262 224847099 -973709177 -252715218 -52325802 -641934544 -878409294 408924970 -771336696 159263068 511473309 -623993427 40432505 -946650076 838640782 -940008090 439103356 -461136491 -827789426 -909510663 -690323150 274689669 31031227 868055723 -578391038 485359831 146077699 -495383310 964182430 -304294771 -932554659 -643984935 957803575 460299460 889779193 340056335 448998598 -805511930 684925252 373697215 -477694039 -236838596 -437251371 -29200392 946327323 -973408777 621765340 722824783 -580339242 -523208168 -518792429 -146008605 877109877 415828084 297274128 -386434814 -84982339 623505075 626388738 31127298 -335567647 -765732897 184714025 416730856 -505740402 287966052 -141104702 575861972 -711942770 -649276316 -280597468 -201542098 -706878591 89458871 -935168743 164945946 519891845 869051539 -246088296 931590940 -938845310 -826061650 -624755432 925457378 -347288725 -548459550 -371393314 902071153 671093079 -361501054 -849307749 40644904 -638259914 734443182 -760567875 -645188623 -50965076 11080862 26727589 -538255279 -487375030 54818558 124975941 54575795 841961326 111276227 -874227816 -180374016 645083740 237618012 -632710968 375737007 -26828537 -206556848 -191724781 -882097054 618327670 -350532023 -336966714 -510273836 944896821 -657166042 511104117 -657644098 -539445109 -457679881 -157852256 829580843 787967200 484401050 768299254 -4575013 47331831 902798366 -953824872 187991508 966371076 267913103 593968597 -960821150 312087004 194673006 648612282 -375825402 326886606 -467118823 463423877 -450709733 -14747159 -683695789 -16183005 841943920 4783980 707122758 -81948762 -226356242 -914077905 885717952 -980082482 -164049987 325096363 -465721491 -555675352 -454712549 -435553268 222428039 342112030 197326884 -653170347 -393259600 -924057798 -629736031 738411812 447674414 219098547 699690395 54254990 268377083 -461059294 218225672 -846890091 782780808 47427472 -544484898 -827561071 -660187049 364558142 -106837752 -29504915 -132469117 274671632 -336738547 136762275 -931610327 -487535044 398407559 -546685912 661850390 -492175494 -818956297 -222113083 511960798 566575027 113638763 -919078006 924885068 631074477 627732951 -487514409 -752774988 412471141 839508310 -66193340 -771554454 -502808154 -481734740 -211186456 -965541355 895454777 -615339506 295029058 -552142848 -127856421 871110824 343167941 480771507 341763031 -771033451 -571679433 -614861555 -123672664 842448244 523580172 102386883 -949974036 355211795 793781632 -227788295 -694172488 -485342692 247760326 366303543 -129611593 -504299253 -693575661 77763614 519975069 857383260 -643368262 -634014177 -46402117 5575679 604940568 -939561056 -540046778 -663337805 539645257 -658369924 -58914223 -572273081 530964534 891048232 654813625 -470424954 -479847653 259922936 149882708 -181352783 -92036269 201387133 -73646959 -731254134 -422020056 900544193 170990020 -641067068 559265980 -457160757 -549417277 656157388 493540850 734045890 -181648639 491427573 293192502 840276971 -932506043 -598358705 417391522 -358418057 -335714657 -96782709 -651248545 -428476679 -865014682 153877396 -213125412 325599906 771549275 281975607 971213809 -658385339 11330219 -970588702 641234114 578497345 821191260 390893990 -392783029 385181931 -410544468 507296733 53042597 734812318 200325407 512781917 830052642 343946706 -684180867 835936749 294969055 614979994 -683681285 -216375271 -145823056 -77544658 -685936638 851313638 276164767 707216901 74340619 -154783464 689289600 853304203 481330970 459574249 878413451 423092585 779944833 360724713 375073471 915981405 555475349 639454406 166278963 -98229892 75125533 -430479090 373102553 -789730726 -679619270 396176156 681279405 -56311548 -809238799 -183544669 639992157 -139278462 823727296 -59835348 -570771279 122109753 598532551 -804413441 -549124125 -419652290 -957374023 -832909533 126180323 -69971671 -779576987 -421055764 -697369008 -123073268 -126169920 -483232551 -473702343 771489000 159417709 -246902822 -134478881 495891567 -996050070 -743576102 -40131917 989763012 172676059 669560579 871257107 -722956455 -888394331 676935837 154341065 516054975 -249680040 175352068 870240750 -373343029 437327156 208478923 105302680 -596557002 579197737 914679936 971327463 -966841170 -650326227 802799767 484626636 60690607 18491972 -910368739 -831550522 688208697 -521415953 385226932 177929230 -944721632 -826762691 197698100 684048243 -199416585 918469129 315472564 -391984772 142497842 -179245125 -175997026 106555884 473247949 -335894526 -585065171 -279182730 -801442311 -343629000 92703685 825573857 546447122 762818612 -745790601 -255423856 -60670060 521497807 717721529 622405269 -174987777 449870045 161498737 563722233 -539175867 651546616 101788230 774825110 508853149 33405712 276410039 -640367295 272851225 -276559390 -974377136 963020840 22403893 -525533602 115853067 -522897725 -743063705 886646063 -735786675 -257437521 464376558 -232654232 -106526022 449542958 -522029058 481219371 30962879 -767189231 -534360981 -115553941 -309201723 619846681 10434215 -87597992 125370391 -428795192 376783497 799873858 569004581 376829566 876779360 -866251405 -100397289 -59441272 -363263262 401157875 273432876 -720067787 549178559 -473665429 943189158 -228732007 787942443 -540127852 225374619 456199727 -223906607 -29821544 -68484890 60481468 691697529 -528063559 842247133 173357388 319154653 867956054 -690793107 -840557283 -328407429 852811259 -552178682 -307373549 -126470577 -873425220 -94562436 762164788 -374212859 779101818 668561166 478794508 765845408 47259440 33599324 -977946293 -928847475 269619929 766423447 910242039 -705897652 604108593 -349199188 -6058226 168768123 -703929794 -142362173 312081880 -133581050 485617351 530514583 -933046306 -566448161 68197586 -12263950 -865203777 383813868 642684648 493042656 341536842 -163150153 -329010462 -912733070 -697083527 683990790 390843457 6591036 561060073 -939498792 868111342 305385303 -480904755 -233890489 590048713 31411725 -560115745 606448912 -826368534 -213247168 -856519477 -989420451 830904105 -194601136 -679717576 686478898 547213082 -666531464 852032391 319633333 103524304 989973235 -981345351 706456512 86751397 155771832 847380969 -728622180 -514108336 -55504704 -600858874 -903101059 -924818640 -58261510 -409513463 889568744 554695562 -940918346 -849687984 88180061 871934876 539404903 819958333 -23033597 -761318169 -863308316 427606697 324015437 -200359979 -501534421 -992187590 559788986 855915572 -184255383 989104391 -520993278 194161627 -576260740 3442695 -39751474 -752695349 399280534 -633470921 -263752234 -56578284 363829755 -721186701 -137118194 -846565451 -512184421 -728909666 -53080590 887306419 -439795125 402498923 274368660 797538368 174718387 -330429965 263693440 527283753 -153848478 268099845 -788637415 795031226 -604081200 617054789 -573512860 -877063841 -646970817 968809405 878089154 565606082 520381051 -744478820 184871871 513194918 -691440647 456782459 583691591 205984907 563328173 856081965 158067281 317831838 -774546197 -802487750 -62005054 -692156953 -532922804 -589995748 -567041109 462360153 503649686 320434102 882721044 929084681 -958355200 259143525 588382574 -762027487 438137177 -271530842 468794962 -305273795 805745819 -557943350 -634630556 -948923969 -524447792 -171877007 608378753 -432965347 -358103647 -445623927 23893894 155146182 225383423 956743081 -981793738 355366072 251696251 -175164106 2000361 -24927058 310482455 646035749 -217219258 -945956794 466414557 -672878762 -471470244 466036025 -220133353 672997606 408703504 148974616 -606416636 -157527921 302606302 831635886 -330523367 -21435442 395618623 -558317827 1733120 -128891778 -567739448 444106367 -419000177 65583182 322514403 626343088 367363065 491226383 637155140 -810853869 154236796 179662068 526478431 -632487294 -556482626 47297065 -290356268 887806990 778965477 606975314 -334579360 -46362900 522168321 -763502853 269346472 501706687 -525561490 125216844 949688480 345752903 493808807 205271420 -129203377 -616345646 265579899 9360507 -617845093 -376157249 -302329019 35455575 611142632 282693470 -414928488 -420189946 148960065 -446004515 418461200 -649842786 -226194881 -380152300 -537565982 867154029 -558326525 935901310 347844623 697265219 994061390 404551870 784859042 634800868 -485944351 871537044 505106809 846042811 717587872 -331709387 253608276 -957826363 247187578 98034399 289243571 994115237 -582534719 96418089 32720819 -371161118 -345140720 -855630428 -755355000 715893953 -972164149 132055256 -667537359 623167130 90742545 573118152 488056555 244760995 90707345 -199190401 -304002461 219385133 8345311 183872219 119315704 868620318 -639726195 -208087761 770759454 368748120 -41175628 453835287 585320932 437050789 200839296 695989578 316981323 -603118615 231019949 178758080 -919672940 -175899087 423326462 -484464950 619487821 212841131 504140165 627621611 -640241267 867827489 389493431 206170071 754702830 -892672972 -44941997 67698888 740624815 -682388187 -979566552 162863374 856921958 710262007 518742853 99368664 536390959 497442765 13621905 -365348228 -441790801 -421622735 -551027121 -908586983 -307395567 373701854 -397747640 38421736 -327725439 870087918 147972955 -913657094 341178284 -778369508 644203059 496847208 674987398 -636377365 648241960 -770161543 -139806010 349347454 -570714247 841955460 -804419061 -402445115 -90889696 -992015871 -408227137 699911207 136255972 -354467420 -250871297 -371969354 70704040 252692685 -700523863 625715710 -220125116 121702144 352298976 491531187 69170886 -82553665 -601331242 -284567782 -364268074 475265339 994442213 -842343208 201631751 952761598 326955706 153927325 714526814 545232748 -178677553 202439309 -460426715 928379106 698283587 -289842589 -105353028 504870165 -554035831 -366447937 697630400 -873467573 693960102 873985831 -414615464 -25586953 357757506 910416065 -313459012 -223208816 -145408253 -879935718 -612302055 -145735677 97539048 872529831 987992475 -729182663 25042593 332038799 522274872 -276319917 698951794 -88815575 -916958280 -760813554 146029192 -165054281 939025701 668475707 107462101 -97313584 -337972843 -690951509 -757459250 859599155 731215946 115849635 662539519 -368751382 271410215 260199402 36866589 -175186079 682689569 638841536 258754758 -162003937 -955718258 829936091 -709824879 894779013 -105231173 -586685066 411780352 964248526 -250600971 780027638 -943852999 -166752914 715954134 -61365158 354708198 -670021451 -661336781 -119202915 -563415762 -270687361 -687023022 336734674 -501356637 463799244 -241644654 -489168445 239886744 830103905 -70331186 489465657 -4892131 180600719 -498493421 -742384235 -957626250 456843554 298116745 -829351224 -911159603 -252790401 990671434 523128604 -945212191 -281891221 -708626403 -619762846 447207557 235310947 -196062115 -111018786 556700747 -854735733 671340065 853870327 732294065 461710343 697716288 -183930488 540538607 -1364813 666480086 -27097805 -754789850 -531319100 350849227 -190284520 69770211 -533584911 343482310 110452331 75748012 769782405 -526743592 898944038 -765777303 337504356 -800427274 161340611 -786883160 -400706432 -171369215 -145794059 399258309 976870328 833664530 428575711 381889591 434137215 350766059 -7065049 -165843489 -426369896 -330698395 -447969385 -86920250 -68626493 616381511 227176296 -345967317 79490004 -632969409 -934855355 -13231239 -99950836 24115594 -209917077 541969462 30376953 -557116978 562896494 -202111323 -706675776 11036418 -696521331 263504957 -546539622 -189322349 533175718 240461446 -608851814 -599471580 478206654 -649538093 849291309 -279736081 744187184 -539120556 -3242154 -485408133 176518739 -881274243 585694216 748913907 675933445 539025688 -282184186 834481975 -957702643 430627720 408194519 221652688 -343684053 -172527003 -537119300 -693499355 835530867 -328437410 169439881 175484593 -666937151 -875820046 -922372475 -582178966 864004624 311190809 -16869827 -454132084 -899809088 934584758 -457403326 -253798018 546599060 -358241627 850996769 -52201744 -483536217 -351519767 776937878 -689617900 786781080 839041530 345175362 525783764 -179428975 758082682 307708759 -777952510 183349329 -658952986 -696931757 402694733 30047135 664572231 -161050708 540376389 385661229 909539467 -796556748 774156555 -902541031 333609231 250584502 484165353 321186288 -842878963 -789026993 65162438 -520751569 -765404019 53090482 -132116738 972309944 398497539 -684607983 -119709416 358067478 -465508913 599746619 303928466 725968749 669891680 162464342 -289603724 -490828795 -431143084 266173143 -104179232 -30910775 -700906328 286955440 -829830172 97502918 -300915908 -349032717 184798306 693059025 746272140 -932412332 -177455138 222663514 935405795 -982307513 -763167382 471099578 -911377143 -170518696 -992215116 144425243 -949395593 -969678084 676732827 169375127 175075772 -403330930 -739212496 -662937264 -26813626 160112448 128538711 425316732 822234762 -874529965 256184608 18872676 -148177613 695659072 -810932671 832903473 -142596403 654819154 -898459377 -355046816 -440852911 -945640190 -553037778 719325088 603795590 -223568415 28386927 -788236325 787039021 938735626 -30262537 -636978249 887157125 673928916 -340340433 379394875 49183347 193825709 -840270047 576552698 -424346108 367756249 -224073794 280343538 -455802095 -79241854 379238805 -55980273 72811544 661109521 -272363971 -902317977 918170052 275549519 -569982757 -977571896 504880898 -933328030 503294922 969291992 -876290677 575666672 737259809 676330229 -289905561 -88687780 -887360177 747285377 -864057897 892049156 16405666 -593206754 -801606961 -780458225 254962212 -719454878 -305727959 44742571 704532903 643886490 660473691 -460580968 -483644081 -772253165 -466177750 -933943953 -632898164 -412600236 96476130 243704924 580046168 609752779 -206307205 268414222 247458346 -662494346 931074547 -875148577 911486374 -909770256 959200166 170445264 -565141366 -552341517 795963570 -955716069 254878778 555260102 -790297369 134572529 -469170756 -985841517 -237921796 353078545 -731411063 970599471 461937691 -731403360 933093936 -516088287 588456548 -864371787 -298425511 967819366 681612359 287244712 -930763399 -247080543 -161763242 954076216 259129076 752559454 979672843 310250838 -930442023 -570024588 816982516 449744002 -423004161 -182405713 779658162 -513613361 -821902407 -385557814 195014463 882618797 599476928 934256606 187432129 389871347 -130984188 -297651806 407719021 28846687 -447705573 975612872 471306543 391156018 -670838425 -588707460 221962017 -38531597 387895422 145394717 399809611 -294604606 183054557 -393247841 569007692 -988613548 314557352 595827562 -504048082 -15560352 728841775 593683043 -430700707 -859174125 -709175045 -680406413 -238800407 864623373 -281206474 -663314913 -398782373 -157278867 220818685 -916980038 996145966 -672712173 389378739 418303328 507807350 165193763 152199636 -39090902 888023494 -522187098 614997138 -480408604 -233551937 283963433 138191410 669840200 286975479 213165808 617595787 -344661342 485141034 -339644083 -127311694 -517341159 383035675 -909081892 -726697971 -716425602 796754584 194017741 572485798 146983475 868747816 -520579977 766326741 -863419949 -43247027 338012252 516470268 654388075 846213072 590894896 933046716 209491169 -926868873 -771332055 -962238055 749476998 178088668 -578478531 -235186008 238310125 -567115807 -473543341 -670131545 -499406757 -813482042 -97241537 316718048 790339175 -291560482 -973159407 -462490281 -437593848 -295601986 -405141617 -356172051 -749076366 -782323814 -747129083 979070189 -251316489 -539155528 -261585642 414994568 -9036902 159013685 925373956 -363754301 520999049 -348225844 -596003190 -457798460 750094892 -509430303 530415525 570515668 510088529 -456877092 238283882 582143455 353790238 119595029 411771171 -397883109 -939797361 -821065043 -347943879 -817127126 -295533381 -970389013 -563654786 705422931 556352684 -192688017 753290096 -781904576 -713602643 -687239628 -264838367 683820211 60925323 -456302125 701751152 16601578 -264986575 -333679642 -856690821 -798297109 -503743311 459433684 -949297261 -455629400 -292000190 -960272461 799705891 148090079 -457846356 -468347921 -952616969 312905725 -852392361 63031621 -40128345 -58093437 -726464824 -421966320 672136751 22751 776274498 368626490 695619954 -119445336 481150031 -380306775 708237626 -732832502 376545462 555012200 979007270 -710409797 984197734 192445454 -701224671 -142758287 526207877 -883083339 86132460 -512739631 -167657439 -833169924 549763490 979493585 -200304200 326903092 -535630882 -35574912 -647396837 -700293767 922988816 -301483585 199131325 -182141879 776599238 359615800 -544430625 81568603 357450557 -619077217 108029151 680214199 -403542536 -101878773 -180735878 577390610 -269015612 -361925072 -383086517 651637812 -433853057 893850352 -31269501 591823176 -468032049 345838800 780164914 648197004 666031533 -494378733 -611150993 -399801189 255429146 -60174769 -315597332 -67094896 -483169641 -52073164 87858759 -801850112 -692495330 -93556301 -984560422 -672704169 -114654444 76976474 -160502418 73550345 -468201358 -908580735 -644999726 386002076 978966452 521831851 990624446 784018240 943010202 178350463 810151777 -740799823 120182482 372330192 701150300 -672396770 -654412462 949586215 -983286614 -490500384 637915208 -417172769 429783499 -268757074 -356967504 917312530 577001725 -770015295 857628830 53105431 544753422 807147351 462802237 -200788495 -313851603 -434022646 -506042520 176694024 830319128 -22858992 -744059094 757596369 125085742 -749979967 -638955516 -338056305 866099376 -601770862 729284069 -226610373 -177962897 -955828564 192481333 -372322978 366293021 501860744 79734526 -566842903 -236810886 938530696 -328068276 -245143535 240344076 -584058343 -864128397 -674315987 442042288 394004001 391136838 514013739 412698263 -940609312 468573142 -297713074 -282005901 -848538168 -85780964 -241154167 -795730062 674322318 127968291 -919112896 705971059 -327701829 -71739548 863403811 -635117775 -702845114 939436853 -921542142 -566180989 64523445 466155191 -266811724 954357824 756175914 -542309726 -576582331 -508081713 617185813 312486858 880950716 710062222 -193579536 470128544 -885446565 -435314169 586072281 -834175608 701069667 -217453123 247614654 -251999178 -433941180 -589851269 242849442 -817221474 130909249 -465750702 875001378 15582300 -194464385 -801636330 742346499 -906053067 300464970 -392029377 395600303 -513139593 256382955 -182129403 -771443877 378334483 -469197137 826868199 906336296 -566290382 511711208 -140095641 -940525076 -368796082 -671498367 -819321210 -649673427 -740726286 105454846 -873880687 -110798441 573201963 -610663947 387510227 -8847168 753953190 -99697163 918264655 307978117 -80970180 -91638532 956891630 992785138 -38113831 -97694991 242654506 527841856 -300111779 -579086027 845784522 -396271708 -569146188 -347475401 943863491 -840188077 -805747187 -58767518 -897373445 1029317 468606339 291106436 170984303 -728800337 -726899561 870579944 -21299501 -226316647 -401374014 -739919936 982216321 -478373314 -323498166 -750398530 698691305 800062022 929223312 224788451 929672821 957535441 -994640062 -367536575 -704247655 -820724381 -383847088 -544762298 -278938332 -319760181 -852183180 87966804 546324388 -563665059 441070570 102141421 238627380 -201784799 -995344576 -58365793 505556088 889058756 126877794 878665118 213505529 56371811 -860393537 -411795859 710353397 -892866112 146775149 -548748618 -879176651 339393697 -168092964 -974837211 -706527795 -3565473 -559404019 93030829 -190561886 847453376 300219954 912586632 16935224 76497088 -232967294 -462036616 -625171128 664562346 -977985724 -778711473 886506496 -468025252 -937082157 387487502 -310200532 -871758409 998131595 -839501268 -125329979 30142827 385751073 328415809 125303662 -512107535 -600264841 -919030689 965075727 235668595 70365534 443945386 -545235310 -688101194 51627705 -81508541 715721511 854988913 -399467113 -439090496 44557030 -318267949 802814638 -569536858 784371461 67590133 -942718238 -437548437 -915230682 482999155 287574413 860294025 141308780 451408154 912215769 154331543 656686356 846822486 191205839 -373944185 -65943973 -976099292 21885529 833283400 -63232825 566096575 971372432 -646765995 -117126124 -574074036 39641438 791280752 -33961465 -817732285 -576149643 -582924293 -633206111 -377885579 -973819830 958866246 17251363 699951249 -153926701 206224101 -809620749 973047725 -62055110 342427607 270080237 -670411533 -60361342 -970535262 -388478269 -466486584 336876233 183160006 -51388856 -934815539 -86351184 589047851 -158581222 478452965 -518570877 -224477481 969615873 -273470054 178961326 488545 -965390267 718903381 -260782678 980512623 -391669039 920166827 -989999856 136077057 -652879452 -311332501 -153823342 992251083 -155352654 -43625463 -18390459 596119380 614956813 428200177 59394006 787759452 332274021 508624444 -272747242 615910072 -46028013 723099461 -508034676 248561074 -542120171 314858168 -556651092 385437638 436411126 508178501 -733633928 -862094464 834517952 78594928 884958632 -111825332 -771315043 -445651643 -704819263 -985733023 -89359779 -441170698 -839079570 -576610034 -152550580 396937557 680966354 -768743374 416068305 655029999 -509037221 682871358 -13717412 273072347 -734451108 -632241912 -180496908 -878052735 177067914 -437617717 255001291 -410300918 465465742 648592699 -873325315 -638203451 -846616042 683433337 371652953 927760660 5787421 475510455 261506007 -776963166 959040346 630329691 -630758687 773277584 -787654329 -775066774 731215196 -977700999 -276240060 -105337185 -839608195 293538666 -504414110 778308935 563513963 -343347173 -576240745 146495972 -239350928 524929415 -796060187 662138407 377573942 220943707 -619221879 13598729 500662050 523510614 -765897173 -796936207 109850495 -766677185 -448584709 94600985 -79822448 -348557451 796689722 769396165 530421803 721770759 -504597643 74321783 -162120161 315613497 -675914222 -191477362 845853870 -648364308 -196588702 -287910362 -260923218 -904264716 -979384789 -955632361 386109051 -832224180 947329395 138074542 -26812958 222674912 283321122 507749965 417087382 -81204810 -273738533 768839376 -792412758 599638338 -919930715 476137225 232651910 -712459820 885955858 593070594 -584956163 534560978 -212586337 741363421 581994463 -159822446 264189671 723207825 -721476323 47437546 -19193469 -220521839 -977433319 -851608456 -776721043 626702739 -533682722 -830859537 318181586 229117381 264711124 -361922206 396022588 -248064586 965880995 749242833 856447001 819833544 489918930 634896818 -104152297 -421957669 -815275969 137045625 655553109 -655545790 161146656 -940982152 -663386674 513307170 108659736 88309074 346751966 573026117 423270001 921653485 -425616200 -886537155 7524639 882139922 692503651 579242147 -423458235 -363164570 -679027634 123878242 -751751625 639712514 -173975512 -609413968 -7469126 -823438985 -678368061 200930919 477074247 27678091 990425205 -75681869 -477197858 -879498094 -620209025 390125996 2448722 -100022027 -322649746 -119077703 237333804 829123725 -860091420 -499502022 756585530 807223203 5245690 702135989 670728909 680870013 570574407 -53023149 -86763092 -171125153 690978049 -139047805 -486684803 -143215954 821413863 -31496061 -703526053 -921352732 -983312206 792972495 741916127 -624336018 -609940688 523316810 342679570 583138032 81142486 170248195 515214585 974884909 -509986331 -352781096 -584416214 -766705510 510911477 -388876595 -25878292 -761253880 65704196 -665151671 219838055 669799717 758131036 -361281871 441546107 -540010471 142046001 -973910610 -568421574 279109456 -168275516 -892475836 527288901 699150698 -691835782 -793938043 -284261031 637805809 -85882499 -567235782 -165904443 -902984302 650728735 854680229 789657072 -705952485 -133706863 159965655 283682943 -472903245 -932154917 168192292 564157515 326940610 -406889914 -96024509 -785924346 -614053295 556496713 -353317047 -803023532 -472181306 849795604 -334656752 -624234916 500551567 891129854 -686652513 -169595529 990111988 566968363 -934124251 713742996 88096974 -576594265 -270807606 -202356778 917308083 -908160230 -722052405 -217321666 -358742150 -738585294 -505778313 -593121168 262886208 390647679 -279539677 -655290846 -34135813 -129086695 -67870268 640702864 -483599837 -36684085 97425363 140659044 -545928764 804774880 -618137340 -635979885 -708172027 -387893786 -984716460 205441301 -768319644 992059472 55887344 49550592 643467262 538667159 -385829946 -99355778 -16676498 -479468577 271672486 398708306 262550266 -679129063 224785486 349655123 117819611 963605897 -408406224 65448622 -397650715 -711083437 392659415 -822552119 889824651 -789131773 -807976516 -115345460 -54567776 -63537206 -503151324 60484517 -648878829 -221207830 -634834349 57953030 -752210266 305589887 244160909 964677100 817731222 -373981328 -983392105 -270394613 -760915192 173629046 -159102069 295817177 473085266 -673107618 -63709483 -488818816 290495165 -640441942 669054448 -578772833 -79451491 -187953218 -374670215 -603781220 -743963590 -984294066 -797588688 -185114054 934103084 754827884 240204051 -513479 -382847722 -811104234 -862398847 -417893705 110807751 215772609 311753889 231570882 -316785971 352558191 395931488 -499579629 -712145949 96532284 -174850006 53218408 -744078073 -600578200 581195402 793930078 355000892 -949253786 64188225 607400153 693499749 947215727 2232135 -989976969 308507513 -783874757 24280494 251653060 -322732748 -268159512 -686305710 -313836408 166023782 -778986641 97143366 735422069 -50330124 358457646 -553909438 400644749 -296105226 -149712263 -737966908 -216667508 399830047 -780035774 588395600 4929 -335006158 300864517 -817006514 -3297572 -807515973 80782918 -57457613 -49826975 446353929 -914828834 170901063 942677453 118420046 154960906 90748088 679796065 450795129 -897163109 26608664 -249179705 793782564 547840065 -120326241 -235291325 497175749 -923934408 15063360 -367007958 -752374772 133169819 -327771483 -297799501 759346010 -313401365 -126037956 -126779305 -47528387 164031528 -993864937 488590312 -90440007 134288381 -438475493 7080910 558607782 -85208172 -852621217 -446453956 -341702251 -256448100 -544491438 -346459906 239531914 -665851907 870591501 155164087 -35020628 -911319349 -210705495 716879691 -509956377 256848027 348823157 942828422 319308207 875268541 -175971730 -973398532 497188808 -176024578 571460431 528590004 -256044482 -730947498 229816419 381319282 641578022 388802189 -732897099 996655164 43809611 -338694420 -96207512 992829220 670381007 34531796 -278790252 757103434 -675278897 -597676224 777155500 856700943 -840929759 956986429 -83680251 919493663 -489017948 112019570 -222832434 -516285238 -900560622 -478608618 188895637 -195053605 -766017074 360514111 830299799 62127135 -246854164 -218252239 747270258 -222863358 -521752370 -389412646 -153185864 267723010 900072057 366003688 -269224572 -87625910 804332466 -179864469 361249772 -432258299 593889126 449229242 553542678 246901842 562225836 232903581 307157133 -620347823 637459575 -982865893 690159175 -657803987 -27766693 673976338 564494510 671456137 899468814 433095063 -865558869 858657130 -352024626 19363204 48337057 887185282 978832144 730433063 356299132 702096627 -33252522 -609873482 809762635 -655382861 -289015214 -24981749 -227425283 150540229 53426562 532186154 848540001 640802121 691580273 -646317654 593888372 -737248471 791266312 690014572 -931829499 565673871 190699174 -358912480 248276204 -90991236 -474983858 867381772 323505635 -935772590 -701405725 354451897 860698823 196519081 665608199 348540769 -279452430 -560623751 -63857315 -141899784 -290568325 199254496 -468925463 154123573 -558308662 465599279 -693251897 943239397 850613082 222377712 828160642 171010150 -596124878 -339711202 -834092988 -871047897 -701047013 -371318180 466879429 123701289 486120027 -748323200 769182457 802598470 329095277 346128007 -444107866 -610664788 112116799 -151810956 405599089 -933674065 -904967173 -635767827 -674871858 458569504 981070076 -23783233 155251018 786944353 342657163 -49891318 -925465174 -565645318 -756389811 -706208076 693515577 911207024 475030910 -678730270 966752346 280318897 -303813721 335340219 -791664817 104175982 815711117 788516040 691643086 -116414237 836648422 -984267477 197331353 -593750985 839306148 -328081346 -598938714 378870247 -934198489 -650971486 -7501476 -539784394 -835233331 347607321 742280040 -30000273 -739286650 -590495102 704590596 -982326347 -559734764 769649677 891487658 100366798 -834769826 -705695623 550111413 302283122 563982061 -284134863 -764932504 169783821 364204655 -248840106 156967376 -841878782 -779242002 -292722038 169272582 856213439 -41048327 547491395 846597925 -111136489 -437653146 690454060 36086587 -915624635 449593270 132555829 -651132769 408397175 -694340197 -565857444 527007092 301499724 788917643 -494632733 -778862039 830018154 -527706465 242067868 -757059150 736259535 236908603 471209886 -196217374 -588374541 -922047776 20593631 -535556063 764326858 -248902570 -205451905 841062241 -479984665 -588525966 788343595 153642662 581612043 -959733640 125191551 -337837447 332794647 -169398528 956321940 -551019979 440598610 -781514664 -908458134 -708966299 269899422 944648594 -203946986 489077215 418907557 102305010 653444922 -430055559 -879267289 311824799 -965565142 377690709 681096455 -356267051 -612388430 -619500124 760806899 -276843432 686358222 -814640081 -63950910 -206817431 -348583311 -112496563 -93393213 -63626099 278734676 -131418712 81666665 -854028263 112737793 -44746855 -585850235 303432999 -566640386 748839991 -817309241 315168855 -831203312 -869488181 -708399909 -990859848 -934129288 34551325 -154255162 824070188 -893262452 -777431955 -679207129 -311365420 794682809 175019003 -757111548 595580871 -463141870 -809022774 -641949519 -542986487 79214674 860664994 724604281 -809621883 357643756 12522185 -48869733 -958056085 -52133786 566396611 983685568 -301934875 -727583477 697634912 -566103850 -998655548 995698137 -770910301 -452046869 -596778075 18538001 279503546 -6709173 -196518054 -931807656 -229713974 -618323021 -879083848 -762214434 -48024426 -605161089 536980879 -286510249 128162249 -142394262 -121062729 -719910361 -817612365 -596259148 -711409065 -858382324 -536610038 -793193639 899917204 -693224067 671819607 -5444711 -277084356 -195629735 -62240043 414564462 27508225 -982963590 338034926 -540648027 595277998 913637452 -431283737 -515157576 404358795 930790811 -623895346 916172481 -42598060 156408731 737762815 89312884 359659613 -939991670 863239591 378363253 90562706 -509231809 -210286808 -905395711 -125551223 185835711 -351935399 -612168530 -144491895 -711768670 -996747459 630316813 432434450 -836579915 -688019976 -595113138 -641480760 -380688346 350026310 -4144026 -253008539 53543699 597121176 606640089 233151287 193803446 373200879 486356529 -198320450 387748940 723585478 861393092 -161854630 -131680938 -256602221 -259985018 961942244 168776646 540703819 135780597 -700694269 -268541051 -640690268 -43631921 37354450 -259762725 -332278990 -119086990 710261596 717034289 -212906269 715927071 330142091 752232652 -826705879 -452062681 622144310 191988123 -239536578 193275803 977871535 714464560 -743498232 618502222 734063406 548948535 -707298676 -97714087 -579895775 -670314431 -689062833 300511135 536451437 286177613 538348795 -468988124 -703298867 -991564296 -81204867 870379391 -99400532 766444411 -462376142 618888866 627564747 -606891881 -496696156 945179299 -555184700 639655856 -863729253 -430354794 -949641291 -929641618 761704446 -957214935 260902593 -572340619 153052451 622856581 725494814 -461516411 504855507 -903637341 -688607825 893815333 -181405559 -545644448 -506012827 -133219713 73232902 479629171 -610755399 828373411 -395541391 656250222 -874556522 563620496 232843684 -336188432 -967335200 189913678 455357504 649126179 -451934523 -32239736 -227133232 -747129774 808970620 826077431 -110956713 878055093 -128853785 326910514 939714274 -697565841 -561980852 -965355420 -744258543 485496714 100052009 -155005652 -348258389 -34206380 -420762303 549790640 -733867343 439289553 592502492 -26164633 482576727 402942273 794061959 537949388 582472595 458421306 -874231185 -933805529 -114214534 -150310561 175483560 821640067 101553048 -7023260 -931756622 -578527108 546645830 608927673 160647482 -320113221 -666071770 -584420025 726331079 639036992 -816510670 325370689 287935775 -272651304 913523636 823768184 -990297848 -446560789 -2278737 -590562686 494269758 -533754544 777772329 -421336031 166085234 -876770233 -817283472 7164307 356661411 788692930 173859250 -157813969 -949711327 -931146707 491445230 -145555084 -183234285 897816602 585746964 -429406356 862935804 868388224 275354375 -863416670 -698198761 -118313446 23436060 -372787304 -86290548 -651494249 432084779 -497249844 472827664 -962904716 768714297 578145680 -626221869 -51678934 -171614613 -995683908 129164948 136384091 34853995 -902518325 -796860566 -99809267 567734967 -371641424 -176884707 -73906681 394302089 744889656 -756724380 636790974 159515097 -446341844 -211702715 804350740 530020993 -393887076 -656488023 -946714105 -262464339 939466596 287930118 -269692331 -972534244 -548469168 167606128 972933014 -578545691 684958950 177350523 -467038395 -988810959 723722655 -102286847 -720429701 -348192486 867958460 184828669 -810275859 627148156 882801623 -268178511 944837130 -926426258 -625732352 224069032 -582605627 -494434898 109521116 567241935 56464173 676541270 -104002338 -101465789 -336418038 -73471734 -596978835 -727850397 -88756487 866671316 -641218666 862615166 373014117 -168899165 -37635474 950711336 -455264324 -115092884 -360799187 826710803 -751789726 86234220 -317552749 -333104256 -166654687 -647707680 38824091 490742803 210451226 103417531 -890629569 795230549 117254863 649197172 -644984702 -603927509 751476542 -4932033 356530582 -441014438 308032095 651101451 -834119146 530215416 -717264900 -417358433 -48704926 -119204805 375184523 549695056 847397531 796225335 516291204 -472793817 -549679377 -487886716 672813604 -880209991 -917582888 -309850622 -414692434 322078554 754572182 189957893 731171024 806235292 74890293 -619525233 320385824 231191128 -171437751 -543451495 -357847652 413395323 -466352107 497948291 244294554 -259032769 -394754345 657904298 -79008769 488090067 454778752 -137813062 100504351 -108919385 948210803 -261506585 651082455 -986794201 381487678 362203617 -916204348 663892770 284187127 -338303160 -384265489 -792520072 -434843204 -350833515 -254672315 326601550 -832453559 -508942056 -380741370 382482469 -594428010 -49819011 -84056627 -736471049 -927162668 -583805588 511632357 251600845 354602248 -838863304 81918973 498071684 381593058 715031181 -414843905 294807704 -755043698 -126488798 106639036 -999535664 -267535775 212489734 272467759 196061719 970383700 185819057 427600869 -284798651 -716445875 -830578250 170729320 491980365 -398028136 36713464 366004761 511399684 929075459 -751978434 -231662028 -965278927 811746203 -981103189 -133474842 -191543844 947053869 767899732 706985157 -606759507 665850599 -111748085 705322705 919033278 322671687 774878942 209052362 868111496 -167535064 482719764 266955165 -360061513 -198254129 -301537278 353982477 -629177510 332802194 -807162388 -150131917 -178223444 114768168 195988192 -567002506 169983163 160887252 -240545412 559852370 270206556 -317850287 -91317472 86708532 -930884643 37866511 -652416076 572612524 857121726 -420154579 -710556857 161064740 283903448 -935499051 -13025819 -843198638 -344913053 -820940039 385255482 647414488 -219849736 477745450 -52357613 -406951760 285391622 942817270 735351967 -65591131 -171593709 889512582 938829521 -7564262 -516036291 643285398 -969772324 -641441766 -514913398 558786649 -406348438 -34433387 -765095159 -805319961 -940899440 643617744 -430657747 -178895323 -620135343 -593000006 -972178158 129329879 856572277 799575670 -891280046 160909959 -583616822 -710413067 576093942 -172640546 -758729094 -455475375 172620904 -716885366 -398161825 -159059806 191825438 418268544 -316820722 -544951391 951363445 -604972776 478289120 529056267 -924116486 942857764 799681543 754264712 330534214 -206879861 411897906 -202708107 707930536 -954581025 -39425457 936962566 325333860 748761439 928813804 -76884882 -170203697 -525300852 105847294 960724052 -662292210 783054177 -430621360 828201749 -799668936 -805700447 -235522904 576754680 62361931 719776842 -534195625 -386513482 291889905 -103819171 -916685291 677946847 -882497741 368269410 478662729 572228943 371510881 972228722 960067289 260799792 960881465 -504052523 133915829 226004771 -818537565 -505233710 718865126 -420922622 18335804 -900887978 823725971 -640730657 -672950520 -501434496 85573338 648846994 -236563354 -139777477 -858800536 -614500437 675695504 -867724081 97553116 -183222947 960524150 163141733 421998232 306565883 -185498138 91314232 -148715774 -156185796 -512344640 710004290 -959697354 -116594992 773969664 145614122 -582147945 994444330 415971564 319608896 -916285629 45482119 932137854 182164235 -802489027 -758056512 -803603502 -167871671 -422142327 -463175666 -956474001 -146699866 990715768 -424703022 292571604 -544132327 117252361 449046520 -359354710 -243991467 928287412 -331257797 -875086050 490936283 742254921 -168931361 407003217 197790831 253091109 384598891 -215585508 562697384 802467257 806170059 -361376738 -944326992 249849555 -550167560 25100335 566032937 -597036355 -273017488 -176207245 -539734218 -573242463 -150192449 914744750 -72958674 -690776585 981082384 80088316 622461602 703358367 733994110 -516565988 -943674777 -905709559 403149921 -711233426 -582637592 -671939227 -695290056 -46443895 838536802 106158138 840160041 -833800210 -59130585 958589104 -617136929 952264617 594433899 274105503 901700752 -771308616 299696886 69716940 -43681723 478445331 260778774 -335955078 -458785953 -926821127 265306986 -381233298 -97851246 301270941 -45425340 750614039 -173683394 -677270411 -7022753 -444336840 -871486808 -130734107 -609771640 -576215752 238932583 211702294 927233363 -367743701 312607376 -565533065 -152617078 494865448 -997742627 141038206 305358839 257351838 -703604376 -39718970 -784122626 435245144 509711737 -42349656 -158959815 989048597 635429148 -513019696 -798532352 -151836937 -197269186 965503162 -470272353 211301891 -885854868 175785678 359387915 -278204056 618369919 249697340 323178003 79579033 -501284297 518440826 -67421502 -941325341 -174923855 -48184422 922435980 -250225693 -803866662 -776161134 -303523204 53463279 668421682 849321949 -872831466 351294147 -674991551 810864501 -663347280 466290806 233610343 117900933 -15943328 447971471 -975116559 891590691 336826652 607656868 302960641 -566950044 -16031692 -165219503 -499518148 402817948 -378216071 619459662 -590648196 -101669751 181349302 -634921614 750477513 981270137 -37262218 -898773047 -120806518 292053164 -49776318 -538176727 537858077 -603658571 -543572636 -291355526 255017009 798094288 -321552849 619942983 69960710 721685463 -288381851 795015191 -612773084 883846106 -77149661 -126837614 354732639 626366955 335653808 -8384209 228215739 -87223477 -338205714 -684695396 -294608584 -842180339 -915490202 572599223 -467919574 544932405 -541954800 -112645811 -874395099 -107981753 40474635 864094480 161533415 -775186499 989649392 665930487 988704459 484444474 -986968725 -358419420 846379983 -632848663 553684462 -529898193 524476140 -374321380 732020317 455954893 773072956 342641663 -937317510 -629138740 -344090412 -709057390 472914388 -132731977 411464797 635192917 -349735420 620263845 245687146 107677656 -29897666 -499143746 541366159 354331513 -760463619 -943098430 -525471794 355154020 619069866 -736373737 436942301 7664334 343460373 -474201797 447022784 -667499383 216159615 551261417 -361107992 -270716077 368964691 917757265 -951698489 765973442 748701546 447144526 -45748494 -391202542 -581399023 993033768 113525124 115455767 -633632930 -818656407 439582946 -627037124 -252348553 151448932 56040219 -112081776 823487863 512446844 90926274 -432710712 263400590 303298395 435621229 -925978752 179714779 953488342 -66263191 -387475084 -144777015 294914213 -727008045 993157234 342265562 734286362 435277797 -68506028 273651759 -798434575 -493049697 -253609209 731573695 11699229 -345532126 -441631822 589005086 -454438843 -917749430 911614326 386383394 582457571 -28187285 851416115 239553418 -46494254 -932953480 -260131144 707808567 -62051525 3961506 170874720 851287444 -64829427 -644856029 -878887336 -618903710 215256030 803092346 571550425 -93297192 155082623 542191185 -113978535 258416518 875316427 -997607408 858603348 -54499610 138150955 -670521200 433355965 862684745 207380656 -887863513 -950613152 412146856 -481730249 -47923933 -307851493 681986535 -806807706 -575372443 -799070730 -908184105 -536869629 182683522 -648312611 332832860 51608574 575143080 -321044520 406902581 -944463236 282149924 955872244 -987197565 -152800838 404522642 -991494226 761881929 829752411 555318071 -463564923 -709537212 889994736 -545892926 -547366347 -247087298 -126962215 -973535051 -412493758 -183897352 545694599 -122187027 220285384 74672007 -513967249 168165606 60789868 161192145 -646709308 882971788 564848534 -193302189 583327599 -748229618 904091166 449428954 -449459031 161503433 -257011283 -161907370 -531901882 -635495874 -711272630 1149562 272904039 -839265111 458057137 -495877518 -904381084 -597795612 155930941 521064982 799352623 -64942468 306906375 209782698 -989209152 494466678 -849516454 924644985 -569502956 573171433 308677676 588426743 -355401566 -245670625 247634352 638636529 -324173322 461772689 -574755377 543632505 -106938733 71429521 -110782119 -29262942 -263622099 76106644 51729432 818717346 -733966000 777264044 954948177 -234538358 856863715 29551107 -201824936 267128387 214879604 132053490 -213373301 -201354742 -338851703 -880009518 377763351 -444689492 -59690174 -923949806 -986724480 -526574128 409342908 712280370 815663932 -516014415 -237158155 -406783496 -463518602 -972695243 -672466121 963996773 -393802724 290192092 38585165 155803148 -156769069 136251550 -349522440 -898904072 150815327 -435632950 982751238 287649563 477835308 694374553 869722191 -791540694 673130062 -523481595 975531425 700712498 -947009393 -220321208 -405987951 380461022 22933739 -843054334 -155684788 -798250144 -781300017 823173388 398743377 52803158 796091714 976184513 882989798 472696381 -635121066 -702351961 938328826 -975503335 -293181253 121031609 -381083173 -715283019 -384448841 -549581869 733398425 218692734 -11326864 -138234759 512404233 451533078 627648945 82175490 511118658 126914445 -470424168 295991324 28787258 -924170586 -375337706 -674819254 727921298 309590610 421099298 -803670305 487026630 661901950 -704508445 -935794944 522853520 743375131 -374920868 -810051704 312837994 -120882486 -84975574 -334978878 -522526628 -370282785 65142632 54722130 268508350 -990645543 -735719758 -188950884 532417694 159173652 -568100896 422990395 214710265 94476349 220173205 -90993960 684942367 76146867 -447982120 -235507451 715155679 451557126 784920849 437314708 795739228 615534372 891668959 -409511415 772526489 863438888 -390216787 -54324420 70064628 915197850 -527669087 642993105 -517583629 -945906565 -565465295 348829845 639424141 -899768692 -813604058 674149691 560037715 -896664144 -788075820 59939518 -972363869 -265128890 247553199 895384382 966779358 472237708 -47370329 99933546 686416311 471687169 -236989169 31322414 -163842104 -523534301 238643502 67012732 -846968064 -91558819 -66917522 801277862 -45416044 147444763 -929751856 174427104 602189049 839766309 -481063867 -700930219 -639355528 776211192 773069834 833464994 422383385 -217459979 -485558133 -105185815 -313525824 286184073 718004500 -270056892 -65116239 632081053 949058130 -42127721 459156365 -560125241 936101190 -408120388 -429155507 903263974 128199770 311057639 -281978945 -341559548 485692027 -426263566 591559973 74924443 -987034211 -830780736 -201444926 949662497 -76973944 602160516 -858716407 842965212 -535477927 -146389973 -779331153 568948232 398678959 837158999 -594189816 478486529 788056172 554104798 941884427 118654326 -666188981 -724072421 -449458784 326113863 825908772 -998609201 -335666166 499268224 -423110983 -19196115 187175715 641563861 973630387 -925858927 -871335418 -408867751 927570111 -829502163 -777073374 577041999 699481480 -395841164 517923840 -605598847 31198276 -600396420 -94699000 894305621 -364255959 561838913 -720175260 86137355 -125473484 -652575702 -476000376 -663868486 365182628 216907636 -421238758 988390780 -650475849 436253567 122136255 902125923 917178565 -960207546 -895323257 -818528065 -266224997 -526275770 -289902070 -676977239 -698950906 -948526659 -63389585 465974547 -655087655 965257752 -831023372 148970044 -554405546 -968988370 341901825 376281712 317435047 541123666 192683613 -804307336 95792154 -95494935 -189128247 535040904 -194783715 -572009814 -140532366 494793966 553887715 483140470 252442819 419253945 -535523632 766432502 -761197493 830109028 321832702 -66650592 -281965309 279126714 -243810059 -271164427 -800473252 -808400749 632067371 49307648 677624795 -162473633 -540864505 738299118 972171144 -243171509 -497650062 231986996 261837918 258621809 -628659259 -792697424 -903749832 166167747 -480477499 503226289 649290547 590219363 -206065710 -246273735 496078273 878447844 753945312 -755415998 49579673 820781478 182383935 -470736698 593331540 575123448 -123638357 534499644 -500706824 247137548 -445607255 425659369 975110121 570596477 773633404 -388577674 -808509229 -685796551 -116022813 -710977231 9304429 -451408870 -235930413 -315864608 -989890108 538669980 -226312648 924605618 702018945 450566689 518930122 -91568277 126749229 -987702198 74793708 -467977256 161470377 676443775 -32262452 -432405858 726550342 79413811 410419502 265347302 -638009150 -810504415 653243456 595185687 -11571385 353329419 -278484982 965503094 -69097676 -88343025 -741742959 889722407 -91284171 299447971 75548238 -145980410 37596946 -618603287 -965282980 697578275 57461242 708606485 -874174228 -732010849 531436951 -573889091 -495333952 175501870 -74709580 -866491730 -504005180 473100112 450064093 54119523 593009790 813331364 -839363281 268110718 -707401899 -468971197 883050750 -922365220 -821475630 329807416 558844286 666976328 884704036 -845321956 -149713589 -3558971 212455574 -46199935 -764071023 -670095820 451326230 -442224901 -596221791 299912736 898786947 -459813248 147223979 -216161251 -575634272 802991888 476650410 -820184840 961930077 -162357648 -478725157 -50881863 561820706 -223685634 -782929267 814744562 -110922220 -393634430 150918327 -501486898 82932770 -449569572 -181376601 -19557540 937515335 951779291 187496131 911187964 -685142793 683293294 656240203 -927784988 -338468543 329417338 -736831299 -63987665 -48430513 771156766 -75796040 -589140590 844767831 707867330 -845946411 614891870 -493829860 -949495491 827418871 667109630 -535239834 867614803 699514340 788900439 501677740 182771150 142064490 -143029580 -863287289 129755455 751958009 -85953661 -196427296 -49757273 -145380363 -374049484 -982688855 -769470884 7592475 -85284067 -956314156 -809557327 777270996 -735116237 -346539677 752151949 -111362191 -10666962 472172385 -629626191 -198645215 -64582966 338381622 509820657 -642895468 248485796 -130036777 325553138 -502424582 -790242428 -811130087 -81226893 -328473634 -836454845 147206580 -901095182 338486404 998371098 -850350026 79433999 505278421 301486947 -211668823 -442384908 472222280 -405715576 -868797943 5938422 909711164 -382019412 -719076578 378516019 50426833 661866986 -731360640 568460446 -305450948 -617471629 183769672 523803684 -307201892 -320332847 644650465 -931845692 -171228727 174883525 -988906134 470552202 -460339272 -248654699 834261860 -748982430 -268821639 436944717 916612003 -46727779 370970057 -338081517 -747185467 -647646769 47426324 274848494 490678622 935881685 418148244 -190271271 -48818972 729824858 557521661 837083030 974070875 -942957033 -525125563 183963721 55877528 -403852018 -819199247 213593810 903960964 -184427732 827681215 -446753871 -498288961 -352526319 -869842355 -677561714 554350481 624709501 734647861 -575016383 -625711782 972005686 726376839 -357246705 897424668 26533295 -324129913 409262480 -326533023 -812842280 -140836982 343330589 665986765 523531287 429372748 -622243301 430396450 387235103 556526095 725835894 951747666 990251925 -408607127 -281277210 836662733 74744250 681212103 426702735 -671207281 -219760137 978644518 -731962561 -25584050 -307810381 -266375966 -520358316 648836114 -389352572 262203551 231862001 482819284 -484065831 720393065 -283058262 828353664 -931595174 -680623006 -155031822 93513634 -956828920 -539023508 472269765 -458130994 465938203 522888021 355945160 -233094491 -98010151 589687345 -81387833 -451373329 -298701885 141451053 -887251599 -224572640 474243861 -84381141 180259221 938598529 129901928 460475978 -238301651 -766943836 -192200739 839058069 688882842 -672392899 477815505 727169226 562454114 -927398656 590910293 -59617135 986327187 414042589 -317278883 -288823991 194826472 764134838 910813641 209325306 816793924 -209797225 -364995218 267402982 -307592518 -201822395 873773722 91834761 -92019047 267940347 510208425 306923716 614050909 711481021 367251022 -790413619 858792468 -260070407 903457687 -945561972 397368634 -797345004 870371188 783880111 722108404 -591592502 -90380335 480802203 -150333471 330783783 -868592289 -231658981 858991643 -135351972 226056380 -781401115 213746435 -819707518 -885913014 579708282 613469622 -404003413 -309829484 -783007132 -548562860 -927081399 -687178080 -594963232 -614055588 733994041 409132600 115957993 31839778 396097248 148812651 -922550872 331061521 -867293104 231914138 -796582537 593209461 101808928 229167324 -911512436 -916031973 841626515 -529730531 694516395 723997667 -557311243 744151884 879854405 -407565383 496931815 -712404095 545354213 -753501302 -987757576 -841770226 -194193833 3126588 -385931138 6886158 -81008521 298328921 45763147 254971441 -410887683 -590576896 480030813 374841809 -657826513 241639720 932626078 549036242 -670391540 -334430953 710451674 984947448 336638739 -627603065 204201429 959525204 430111640 -305079186 529189543 682627576 298809268 404804936 -832894209 -112163229 -579272022 -430102974 8393695 744080087 44503016 162386166 904827907 -656203799 862696950 478863949 -9250206 -408806433 525979257 170674016 8792220 736470844 264133361 230733265 -321719222 -651508546 -405749944 -679241589 88939975 522619042 175934137 -125013853 -97796716 794395087 -127345519 458826705 -162276117 451525576 338189367 403705874 -128322239 -602784168 507124621 854225348 -989836335 -162227862 -58475709 -324633988 -857216498 170085018 -727424174 697904402 -317335567 292415170 976263064 -55250359 790381075 -478287524 -8392546 -169260933 -487105147 -533206570 796216935 181359373 295946239 -355051508 279109031 141329574 -111400079 -987305973 -778325891 58571927 -837097282 917421610 -238998292 715182501 -581825714 -256677795 54288390 493931773 676463701 -377121793 -296217437 -473389640 780843281 -281524042 510404213 504799058 -735011995 164006128 179189963 920880697 86592000 -457413083 -467330004 924556827 -661456432 272418770 -523672656 698282803 -696389906 -722034456 -398038887 561213090 525939654 557016922 -718282552 -692613691 575736365 -323333594 -556047165 270405052 288012079 -508854683 608940536 -370416960 -447086406 658280906 354773159 301995622 -937351962 331605212 -951136265 97872329 98079476 537485842 -451956332 -179047385 -46274260 996448230 -488542891 -108758351 505469133 377843610 -306033758 -708091983 -443320567 487636301 570767804 91612935 -747327216 865211731 351910661 -288751734 -629752420 192098344 554115906 892644690 410333648 -185364242 720025570 -529243626 -132062398 767232794 157521619 637120054 705661339 594618563 109271705 172987860 -836471175 -178127657 -341328770 -923956936 -875832464 -760352356 254130226 -500987868 418804503 999663111 342798261 884269102 -573302496 898568090 -456245023 285315748 159305093 -550599514 622983719 346075556 -531455199 554566930 723640778 216886424 871437890 955842231 -684657643 -908311059 319041718 -536781763 -488152493 710340545 -738374740 353710864 -523873746 806380469 360392437 248058504 -556368544 187865113 -882338250 -327145171 -302240480 75755517 -845183629 -259489828 399556360 -213121956 684695524 -330360210 808665027 16693481 1048318 784712388 -701502169 391864671 -347350179 64407960 -887429666 368843395 942441358 -158269195 -896069862 -324243135 992791441 -889534952 -181944281 -42187369 -283941721 101341045 875660083 623886503 -859072023 333064529 -91637953 619700499 -144015111 -900701886 -909198734 -688495086 -715582051 191986862 315162746 -775426349 -27999272 -488664084 373313291 134519674 -323285163 -426139705 -188613451 -372314042 922493171 750448453 287894398 -298281445 623603667 925279306 -435557418 -72453541 704076985 612917658 488439859 929468746 549061004 -530270342 276767809 272414747 606762337 325197109 624457304 220856281 900334228 745320920 -541192929 462616431 81607512 -67057863 -490097830 433194171 -362209750 -383384572 -672544895 -141698724 164334939 -139242281 728466910 -430890117 -415013813 935280143 196733273 -39899887 -62484060 154606828 402323409 264191037 689206549 -864073445 741595542 120640827 -991618380 437659180 667898277 817350322 -533069965 -867642885 -365704535 -2487325 -847430107 -187283624 -726679226 -514669196 295033407 -658011184 -873372205 -345948381 -848203900 225335624 36392998 384800684 -976256834 181458971 -73123522 758702279 966301987 -790415705 -266569613 633031586 534829569 -422511341 -532172851 579268946 593872607 -218990420 25039254 -304250617 -620730297 -426001929 -509795396 -620224435 -765743765 508646235 -383687622 -561676931 -598710431 156427328 825438622 698284971 -269139963 -375965376 -914604137 -714295247 -358553358 -165699550 990223973 -37370995 -687551466 160572348 -119137085 427760183 765011370 -720566593 -51169267 263328739 -507262653 65355839 -879481421 476694886 514549957 -469762422 472452346 905018422 -144817375 671169098 -507310884 -840413571 728521391 649173854 -81997604 -512068266 118148670 -854187233 -590017328 279667618 342933208 -551949998 -788476149 -324990986 -22019311 -654571801 929261724 -543967389 -691496990 -951015087 -833837396 -355466136 90267861 362057503 -892287147 11872556 68587695 339485323 -588600565 -970629164 673527748 371939413 629682896 744537392 -804405751 77390104 -402816059 -94886634 296758044 -96640701 572500955 728140990 -621593003 -477050928 -773619827 -944473453 -498658797 958735037 -267281373 423686488 -48383300 -206190345 780364134 -260992067 -704498842 489508725 824034028 853341889 879415603 977561342 -248488455 119376970 -125329151 813088567 -36822558 378876874 -204383657 -561568170 701382530 642053795 -605545227 -632476497 -711573317 33471857 -719371165 722594240 317205369 41899297 624077270 -616949229 -893801159 803024906 -855656362 590024754 -852081668 901453218 763526928 -357055571 -627519590 -293487669 52722681 791461169 -891764877 620618109 -846671603 884008672 510890128 682877229 -893913158 -264242781 -231073003 -986318671 -327612588 969716456 -966194176 562816991 -892159696 -545296488 214362871 -843622984 -818872557 -623193047 926816920 496199030 -782885082 56277843 275641045 -575845685 -648293739 -133590486 987568478 -141604331 -688561321 313706352 -529905173 -157806110 -203640571 449299210 -344157165 305711474 -666808923 -410018157 -843796085 -100586372 -480750599 621038012 935477913 456405333 295869362 841729806 26370190 623365890 -362369318 -630498855 412894251 951325219 576324364 499956461 831418341 727703653 -774123459 -279185353 -597411358 -291210252 879788721 72163557 985864049 466351105 -751465411 -450600314 -219162240 775144963 -6273093 -285308307 -479606290 -294594689 645432024 -278460899 289387296 661738171 947084268 -339915232 -700247414 78512734 -140907619 -738384977 -464699541 -447648567 563336982 -283442493 76727601 300771412 -984414932 123892935 631524737 562915602 -293754073 724528881 -775148850 -785591204 -950321619 994967550 -670641097 -674549992 -1910950 825752844 650757833 -556464775 -881394167 -408436480 418791084 -594787884 -785942831 -553048284 726828325 -777130984 -888789636 386609499 -970090421 -405693985 195803577 460237340 -388511402 -298092512 371943770 -231763434 -815528560 -852798480 918594050 -862413120 -772809186 -360517140 -968603562 465166191 695196173 641836027 -149330240 805673527 832613911 -876049153 -746184034 -709524661 -82238748 -285718353 -283915719 258389676 -183146565 -409794841 -415158796 -387528378 836396386 -892116339 -969268376 -93728115 -522105888 699505003 962855754 817349865 961017483 678454727 799725649 830278009 -25005752 880073414 781766878 124759807 -242470742 411430981 629001484 -672819411 -211061674 -723575985 -456624662 -243963113 480608260 -309818136 714658111 -297422179 -339581492 -156789945 -943440136 -350305438 -897254807 -981109300 438799445 -789368571 -285437952 -477250837 692038375 870184852 -56473597 829582771 289501025 663590105 -302329492 752810559 330822408 -801342650 -326808080 939300010 -727861871 -161218256 886246915 -954456348 -787519121 131669853 -163777343 205059521 761865007 282405820 221383398 607279636 693037097 275632920 -619881726 -125867478 879724392 325992536 -521657287 343510416 993610411 -370345154 -990510485 958934990 -151116649 -494527556 -708886660 -712929093 902860589 139215782 -464650678 -427539395 -565362672 145601648 -81438798 78954237 -439843625 73914426 -681366835 -377168946 663522088 -452211591 -872551058 -543160583 -811386006 -662970039 -137230904 -760067145 -355678132 -347962779 -64844486 -415808830 -877305326 646700922 953035990 -569771278 28604342 182062210 -170724919 267443381 -205585488 -675085557 -830665128 272030161 -504012595 942763461 -193913089 689770745 395274538 -393627588 -335646673 733629949 -652047019 -884031330 528219379 -456813841 247798563 562778435 180919786 417662563 449282559 703345222 -194340146 -645696653 72010751 660532592 651408968 -443563975 539528265 270075374 709285201 -358562334 -372402223 -677601984 522955378 -192275296 832217511 -763104680 -405823253 -907640013 -388337665 615592982 -74321295 268708427 -61684775 -653067837 -885980550 784094388 -109097130 -178488473 327678241 174093733 745206529 400907632 785246100 -755980348 -51787471 901326243 888775510 -60250416 -594219815 -990064426 -683585150 462176572 221586308 -210891444 788597508 684787093 960510378 819830221 -539728453 -609796436 -209249326 -773523104 752790366 -950219593 863260561 761713235 78363699 262545523 -781385263 -729313629 49375514 -846347832 -936431991 -257697311 986256827 -534420180 742593411 -334052464 -121464670 -445850331 655163419 -426254447 -741375199 -448433394 -14791066 -306093204 386860258 81233086 -971230407 -253586389 846243540 557249310 -679307483 224936785 -31823821 838094695 -460776881 -473411143 -633092389 -94546649 -764713954 -370991143 355822420 502462213 -204749407 -893099258 -176572041 -956111610 727622433 -838157128 -793757408 -38207181 -133497206 655744571 -470475724 -134349669 116741227 63929887 869697917 617829606 -356245405 -921128396 791498407 421174087 -681613360 -971217951 -218015637 -676883017 -84278149 -296074765 410202109 -367968631 250794248 -801774476 -971431634 239857480 -361722798 -730028204 682280908 605623683 680442759 33926437 -356019674 113457733 -137574006 -621657357 -14798552 175256735 -438994600 608994840 237675922 -517186744 -267755615 -305643493 27058644 301559785 906020752 233191766 -527425566 830143038 -174143587 -797335578 -984347171 -583313543 41165124 621373681 755693810 -150591806 -616977982 950598165 392270746 -286541745 -79767116 -557770327 468234983 533215948 531469681 -787922762 95099195 -423509641 -821194900 990469249 -432192541 -350674899 358118542 335861282 628024882 -703939855 -5217000 113326699 -258431107 -239519589 600379527 911098177 -462396031 -379991229 -121560164 741594685 773880169 -458277366 -834938848 -137628483 31172398 848254080 -647130121 -178703495 123944684 743890334 528648226 275415546 531767217 492637351 852113894 -26006931 979790085 -367385930 817894916 -542085756 -672693837 -299267125 599842388 -747831625 -425099704 233157241 188460845 706906176 -249266595 434748364 621985649 -76147667 -168604168 -472139583 -933943495 -943858428 -289078033 -751276167 -355151979 -859200765 -5853862 -515917580 315442560 796035279 15070451 -863673630 321222683 -305531228 865209344 562919855 -583756712 -740618504 -250310251 330321789 139931917 -742493635 -145346367 -345773844 -84839142 450619147 -170960998 -655482370 55403930 803344376 -327517836 -221319432 127371040 410785496 -242954243 431911708 804421286 -754024684 982727061 -477783590 549033372 401328655 -851615391 -913992250 2198927 734100543 -263278074 87012439 495761281 -518672174 -827562148 235942775 -188505844 -804280543 96239539 -68196278 -464682856 868588010 -90267744 -502323626 -700238488 -351295609 -952340170 629067653 -867011385 945856404 629654469 83708306 149091864 -421217581 -472760640 -956423833 458767787 -686994404 655333889 -904449552 -20390585 -80412764 -844913551 200155618 -336044215 -740410217 -714632838 214244018 555008636 -812615871 143514736 -517788441 -632552947 -862718977 -67820707 363081062 -648322323 970771681 948009325 -820652667 369400430 675967072 -578192777 418078166 252544085 747582455 182423616 -297933306 638575964 139187627 24817450 291667068 804657432 132740072 -300436916 -843792273 400062347 924553867 -31897170 -339263384 -521467478 212524101 888860190 997551387 500744739 -268492287 -932131300 -117530682 -935867354 -5071719 26906560 -775535808 725337998 -905697290 438144421 208753226 763639977 -967317096 95271680 928744731 692609345 986169851 -142860728 202939562 912922388 -49084167 -947988179 -275704441 -712725072 -618793143 -418158385 -945963756 -501699373 542068406 92639847 -168324745 896550624 278353936 -907775021 -877334123 -476870293 397096102 652359748 468905969 -468937334 -756886250 -899613256 773919828 550146024 871960401 -514729940 -839564324 -363983510 275197943 -169626562 -606002555 132268258 245626292 268327476 927764678 -431438924 -483198984 -973898725 -321182142 772593565 -899818293 -428853689 266448587 -648899664 -882642283 -707782815 -320224996 -240942147 489162730 740817236 -268173318 635022067 -729038471 -343129811 867094334 -117129904 -20111150 718206678 847307538 -402634335 -548048528 520043498 -298020573 -51464393 681554369 -202331542 575968029 -149454753 -124264125 316360532 -290765556 -336786503 -505583274 -40720336 226799318 -860260339 924080482 666310866 -55987414 -222673253 -54774063 -451412323 396256234 102690941 923914726 118630897 -455304854 863623797 -670194999 602123348 157714323 542467539 -426882327 891923393 -153670504 560972246 703836975 92486962 453567666 694231611 289497138 584400962 -187181294 -322719070 -393171650 -371368798 -141941826 -355774204 742382380 288603935 -646075802 845133494 898599807 -640504855 -655947041 876356379 668689736 106349191 136629053 -218804313 -926778792 188412901 817062644 -883143367 938540768 -753033208 996767165 989528365 772661569 793278550 833613338 933783727 -757290579 973240809 485819111 874560165 -864449187 -918373189 -459197216 -808038751 -188917250 941293874 663451384 -41105246 50735274 -917993402 -108460973 560035808 -65529882 -174843611 130197616 -27965126 -422735621 -857067930 223347983 -186859433 233880918 171103239 -155059019 983480188 -5664368 -552280543 -604149881 -660331415 -906454676 -711137268 -945987915 -747214884 580800930 318515875 789344183 324121244 944294619 268132515 15477884 99748653 -452500738 -557494748 -526951537 855690912 788271828 -721275659 747394921 702950506 472136040 103815494 -579413925 493584996 702809672 841344599 -468542958 838734059 -960271485 -860859488 -852566467 -538877522 346367960 692624264 -551513742 796102367 297770863 527742912 -862618615 -336698727 647337879 -98856738 391086932 -818279199 -826157448 -90155032 -639874139 370213785 76093899 195319623 -839762853 763631101 169198744 -321037721 227149213 267293633 740072606 -63008460 618398293 -43724015 -320141010 -1531325 281495508 290935330 -538615454 300916372 -205351880 175602663 901877151 161779770 -184928114 87501567 -566524126 -593097124 -904518899 -422651113 715139662 785257485 -488355062 258022349 506557539 6759951 -238932852 -187913918 -107943090 -840681165 149462219 -132128231 650652791 -952164386 426615403 -345887802 297492551 287503359 -88807626 -323327849 -429881020 294600905 -711092328 466198893 913955884 -279020781 -340806718 -704202505 -228263273 438430840 -932982645 -306786147 -764379109 -77891821 -29354485 174853212 103330282 -632411522 -139405924 750793810 510636760 -208408743 -798727447 -371123360 -416168869 604069201 -754456115 850014394 -813110995 -503293904 -41575816 -778929369 -637912249 562942047 -683812554 -916329353 558323137 822641695 803557500 354594171 -440371905 -21055955 -521452629 -720776449 33041159 221046505 -253957840 150451968 -441953420 745981686 640536970 701390269 -455502453 -906654102 -526601793 48083079 501385517 -728252737 219916204 584107429 -144017319 -391870712 -287253611 440225450 -353113167 940966248 471756901 162844533 161696951 -116416767 380858363 401126291 -545510559 -493937106 -948157911 -766378261 -828023723 155068202 -574370356 -454868065 -15235369 756938438 949382239 696879904 -241260930 786918767 52625124 813901751 75433182 -475074222 820280232 -433213121 -913918222 -727567528 461323910 -480055272 231259821 -586553768 510374162 102120727 755570459 61835762 -484208152 -163523823 244822818 -18521373 246992982 -307201879 509148408 148991749 300557117 -547767076 -260558285 -900975548 -284288821 -435210469 -14235164 184301506 -810562945 -419357905 -127143222 414300558 161820785 -946637578 -851950882 -624026271 635533436 232690495 897053604 817834651 359388694 61011001 96852995 -150615552 -152835286 751949027 -578088966 -614385179 295143402 -124446589 -473025522 981285600 2449458 -920816928 521477960 -807519688 953189574 -453668134 -856691074 119284027 -753395623 902676534 -263956598 236228466 -311884986 -724351334 -646054561 210946220 347522929 -132554619 122998485 -202028983 -264530469 -499978324 77045297 87593120 -152302750 763535751 128607392 -625011224 706297246 241148383 878036153 333257522 -421701909 -42385799 383614961 -902172171 162508969 -595859877 -229049217 -829370863 -854956285 -826049835 -148209202 -283614814 138803014 -431789053 835265684 -810260898 -283688723 692788211 -382024894 -225745705 935121947 -671800305 -45394847 831570971 -107176352 -558627325 -625727758 46525906 -507565061 647152043 -883831768 458036077 -788471428 -502309305 588146220 -507858018 747431096 -999086539 404690872 757220629 350326798 918360932 -902349294 -156268000 -11681506 -604699779 74743595 -460298788 -358990691 -396908643 -632516370 802014973 -685230922 888278653 -705095499 175243598 -137799052 -757189798 345112701 267689577 78632077 -257262692 47725704 406316968 -87262518 -502977234 513412844 914925981 -572790301 -660824735 433954869 -338914946 -481655601 -169431795 850454257 834713559 -710123620 29412401 -529098714 509262563 -338264750 -218203476 -420212523 -678533438 756789042 76809718 172577445 248245599 447702605 -506219922 25461979 703934132 -400953243 -455467756 -810722084 339240404 -56806960 -683071753 -195986822 -939626484 73781530 -34616345 -305555394 166329552 586408832 309063686 -854783025 58800175 -139587929 456351264 -638848311 876442909 -395616187 -176621541 -876417720 -356808278 -829642114 -589764682 345103119 -609816620 500222891 -859614730 222121618 -530722734 769681840 -447981806 -824234811 828469649 326740125 -624715268 214642716 57330698 177731296 -562632304 -872748465 26335108 316554562 758382965 583261747 -305134881 -491321540 611008535 762143600 942864312 712734783 -89754570 668458810 -330053027 3592284 92526385 -93898953 -150614269 213586551 155444268 -903739379 -335380420 -138669752 918990314 -39737820 731927000 -660751662 128203335 -205037524 987581259 682769002 843391875 808404606 -515650010 313010355 148328205 199900432 252351014 -514843575 462249759 -843167344 -171486590 285918780 543282359 627507878 694772456 -320320226 -46231824 426344381 696711770 -661034308 807801712 -647834694 -195994880 597595072 -202030889 -615835600 498741392 -673686998 719943005 -903831435 -963390956 -710568615 -595616446 -790085159 852141482 127464251 -561110680 -798777982 -187119987 -536308534 -897736476 -138946838 350638337 -484020790 -330019585 -227699201 -547480641 -517318649 -321362202 868871604 818940519 -544476502 -420092532 -884804860 -27144198 732275595 -794800978 -443215523 -66058466 -8388137 413002891 176686726 555734166 624070525 -586730020 182365977 -400245978 212069125 -110594272 -593878166 221119090 93633821 42161099 294742141 866089772 -705693897 688663579 -210960996 552073609 913180154 -253098757 869361028 -244361258 502344398 -379718675 -331652030 -953970430 794676235 450612483 -911691564 186296307 -118797404 -772713621 543488205 -680976981 -150083999 314807401 900948454 884477058 -737314604 195298788 -481030257 259351543 -320977050 -18265418 854081522 80700370 -90739969 848542843 -128508772 583789590 471917432 -170017583 -649289757 -400105751 917023500 -691979340 609870832 416546894 138665075 566064789 -414015949 268338089 -795488824 -69269198 -700049499 222626883 311894542 -470436637 339996692 -768610790 651380674 -826358161 713457978 -895931082 503549946 -185055516 -465050909 -372250354 -150283100 20199523 -549305175 633973320 -282512336 929164443 -350898760 -988659563 -604692814 -990116413 -753045637 -307395526 454250654 -376669533 -949415200 -756489891 -851576751 -56200220 498801437 347097308 421018588 -497049154 878894326 324078114 -399495495 -265613188 -17101711 -269095555 83613446 654586227 983507881 667452615 344931188 489116445 693257209 -765980292 691538531 -387213695 65223136 789206529 34683075 -186129851 196608757 -357972720 629374399 155496765 -979110853 709144363 604126683 -229094014 -926305353 -69352286 668687622 209791241 -56024021 85149940 -643864938 -872665915 -172857770 -619163102 -253968505 -515301862 -931948604 837303899 -259556205 -762035135 -552740164 -317012123 337953135 661088569 -600224424 -226486218 -778321228 688815213 -912075520 118071981 177172299 -650859351 986785432 558249430 -641088011 169979844 95460082 -849720769 -835221552 -686526853 563350267 190779929 -443295861 -321488923 272511310 -147701067 682078179 416787236 -339153996 399667159 -567394540 923219706 -305484006 -156567680 -630870337 999964857 -637272278 797185964 37721725 71079226 -319400079 819941079 816336933 927574588 -126116681 684968508 -33210670 846974246 918105361 961592482 696034639 589145744 -397740216 -140311494 958471743 -345145860 -172896934 512947562 820242463 787501029 178899543 -110291982 -202372701 -259762782 741572265 116565033 -158648755 15126384 942972074 -951214443 228434857 348712268 289840175 -342304342 454411582 728763585 -566691682 -396292187 466494401 529503062 136876946 -235631187 521267876 392504216 -680986118 2640403 173999851 419574652 380026362 638905223 776673865 100631013 -382973386 973448847 -992598516 694057904 125314875 -638861231 669563464 -973162152 -733075256 -872487377 -11735599 -501455764 -703676788 234637913 753028783 -115949271 701285695 -592079126 838756706 290487249 -416951595 -728369498 936547681 -861790879 669573913 965518516 -550173677 646008533 728555811 519670750 682816968 647039976 714625970 -731954905 -546302791 595196387 269634258 -245506210 842722217 793112946 -72850718 770940108 -250386461 404337575 -495492918 946900529 534802049 688979556 353076888 233944775 424077297 385697875 -799898474 -607886439 890347950 549279816 -707558378 -938103915 197443683 -658046467 -639611739 -918367559 -600543453 893561051 -784834652 660096442 239111202 279360067 644288080 984242903 885829139 496709016 -571042012 -209798444 -643185463 -407345352 -869835921 521753622 -933521863 303487104 989310417 -859441975 924234725 -404592949 700055809 272325349 515082970 -201294143 -417868863 -49292113 -369839370 967127499 438259620 463651599 992132237 990468590 409615146 38338287 338781009 471493775 243948378 892505199 965517369 -93413425 614134865 -459093913 -595733522 -237567291 349566100 513848318 800599542 257021013 -833470725 781948743 -137548353 -167695865 370185292 500209009 -452269147 -955780713 755458163 345553654 -679073282 -326976599 953859700 -578128561 -454406841 -384193508 -72310218 -471406207 -510113555 703553011 -360466927 -135627768 707420755 24723239 58435024 14655185 697823328 -985857998 459126545 882581913 -443614076 -909747719 376768343 344679953 429376866 794104184 853637608 -738502659 -706901617 386369361 -465171357 -93520983 -380400792 -424637092 470927533 -754765301 848158915 -755002360 -782530575 889332061 201047305 254368857 118833043 -73177405 -750749449 116997018 -6063370 -662155383 -480036575 561363593 -475281165 -404317143 -180346832 507377539 93808204 96276473 69772491 -496671634 946510854 878532234 454691597 471861703 -83519556 -232433582 800609195 356126232 331119326 603968364 370566314 384541540 355447531 943653174 -96676569 520058188 73038395 -272196780 -312780653 209935476 -640356998 676369774 -968044066 -355229746 266108832 247480137 -828944748 -835163343 -137056183 178364273 584849553 -981423067 -930722005 -751261437 247135787 818170980 824817177 833719100 -964681488 531867367 -178734423 -632809207 649381038 654441381 715197499 421989244 -10899337 35262405 -661382215 -25889080 -488147930 -449836110 95373596 584302698 -925728667 -604391238 -831610307 276505694 908842926 188425656 -4511425 -303981962 861559220 434914032 940002467 -359484513 -887439451 -34200882 185267301 -606146728 382428356 257488832 -827175537 -152549766 -626432422 -951780429 702222864 558368125 467971714 -28871738 -655472961 -968426334 -352933580 957889073 -928275869 -858889837 62057450 -956506927 276959941 -904810294 -999775507 -448473863 439873811 -306220237 -416500337 254151691 -481022918 -801326967 -869956790 -210739487 337712544 -161301323 -732471673 -495959878 -623252111 -970885239 791941390 -776180318 556632117 -255226740 199910072 -453793156 -819035720 913741561 789147819 -560966156 776940179 -562617388 754771452 -471893335 -902725999 426223275 446601607 -684913593 346428720 -497895775 -227930999 304891059 -388803320 275367685 -757510352 910666569 -822291622 -50299985 -136800634 -382797374 -734468923 -776504750 -984438046 -281038907 -940477377 577016779 873935204 166416296 -326208167 -374081413 543684822 -310909578 603741163 120822646 -867203519 913946692 557119992 -230926327 -296533485 40273345 -287239790 -441826270 -445720044 98446674 -654752445 -320386900 9271551 -395844034 330567199 295069005 648277131 -826457513 -39288078 526050347 -603025829 -820079195 -958110692 928091921 -551556210 -436706855 -131014153 414373324 -442475184 -656061513 257856838 634488526 -747019432 -549317194 -763766214 876430395 -133794197 -890299037 787407486 629495888 367703649 500557512 623232789 -520600267 989368030 -353655739 -313931842 216233905 244146970 -4041255 -235434751 -105483720 942813943 733985591 -960854938 423273344 229702091 -623924734 -840649785 -571100242 365003690 949386524 -376760391 -29620586 -606998884 91981772 -732524288 -949526055 -648304758 233345263 233749874 -685017797 -426906680 -4661610 -131081478 137646563 91065548 -299685537 -318705939 -402951741 602600846 169729798 -968415395 -547860329 -64762818 818884427 -403151616 -107034870 -155897602 -923326317 -103930274 134244442 -506456943 -36996299 -697270008 -18246232 -624367543 63995340 -206607828 -474386706 -363491788 -152781538 -955739288 346942888 315938545 -475711159 -432803399 68000913 620051007 -196073086 -945112251 -376676560 -614774465 -69666547 448002758 920044610 458378741 -772151949 616939271 -595727747 -220856433 -550244051 -51906897 -889322366 -128112605 -465733366 358267258 852793593 860189244 -137737610 -702894281 -526580378 384332744 -681318698 -966782345 -351412595 -222367746 -252250194 434354242 -512654285 488804550 952896160 -516975638 -226306013 996776181 203927287 -537833374 438448424 -608449701 -40311716 987246125 710339244 935928266 981122365 -35221866 -170578024 247001242 -187806275 639527324 517662587 280736681 -150522081 -433567734 -727751132 737800889 133533882 -618849172 233184178 475757733 -926373701 373669976 6790699 -893762636 -361802892 -779005358 688218158 -242559235 -574793035 885974518 698242021 43445635 1097665 18074465 -326794098 -821522730 -776295327 808086164 -550167652 613605870 305219205 -331685564 961812319 522092296 590793475 85087096 754338505 751060409 -41715537 -600557971 65324196 518018638 -625041302 -762245175 -300358378 -852167523 532380482 568335722 -277576857 105167222 20902195 -687013593 -505461505 773599775 900974304 450706812 278730597 -304422621 414226983 588331732 731067184 -610491102 -200863917 -755547349 416761796 202546398 -535685109 -993793646 208292738 581503450 -736704719 527452848 -319707880 -689314381 666937720 158256431 -474107041 -842708902 -498148968 -739944826 -944548980 440384132 -836183260 74440046 -471164332 872169674 -986633018 158258525 -74837589 -449605229 -516738653 -613045039 -367123346 -218745674 959198114 67600428 -121704433 -55724811 586048805 172894839 -232292745 416837526 -360438847 -378416941 940730615 -778285572 -134978610 -214999575 -544877015 906026868 177378435 393451152 495133468 -292737278 692967629 479115776 -760531466 -85910524 -668288470 -609735973 -970995541 547998039 652368261 -962333349 117828509 -710125673 521873380 844243269 809589161 -116915231 930642147 799041817 -890314369 -46947181 206450231 -274244776 -274532579 909828725 277313197 307623999 420778457 757947629 780532425 -57349627 -875750741 897250925 -331975201 600457534 -393009282 284799300 692865593 789787561 -496719646 308530220 980321132 -908562819 -712861656 -807905508 948017101 604438476 598430588 68984728 -373017423 8072877 600207124 892294160 90002852 906959118 500339273 -696903937 718244879 246594902 607417695 -895300486 91539519 -749339312 850571281 931541644 -531702313 -176595481 -469400203 312672238 -548557062 -999232891 957064937 -336677610 -390225411 454224649 -461360555 -973828582 820293671 -676602216 -396653637 -345978351 148687189 177138761 -999205922 186578019 551179840 572674701 950779869 -22703239 475773264 738851795 214199308 -485656631 325213942 -154179622 -593339342 82925075 924809220 823043491 239722072 842437079 65996813 -402674574 -818542728 129595747 -654187860 -770441171 155463051 -156028474 77199160 -394918621 -974969855 971481921 383628182 45829028 308958668 414823453 -948758699 -854321791 474034748 -209676588 585868217 -931827928 770970143 129966792 294086390 153510226 -121663598 -199486356 82129235 -194044815 -570163563 271649427 35797449 147093333 -842939768 -594295782 481294980 -972100103 6874902 -574671760 -898860831 -316524243 -249918853 737844912 11364003 48982017 -526593552 804704056 668284847 -994711880 347159493 -181672792 -366131327 -812790597 481722853 97729404 -711699833 163737289 711587181 -449565434 701905391 947023047 -618266626 -478461932 -365644225 -20332136 -130928936 20018617 -618954043 576614302 297271543 618038951 -446045386 487780661 237010493 625523803 -700468686 116880196 36560189 -206860069 -996631545 -183483356 -906708251 -568287615 520022956 -368005761 -137299252 -975679545 505751843 -919992466 273592347 382737867 -769337794 -532502723 495030057 -730735459 865410535 -667896186 495853328 715134133 -497090847 -553022529 -283372961 -383829956 -874565246 82591669 -508416148 382596766 -326774813 433469682 308551148 -671262701 673477074 96249401 -664540202 558620400 -14397966 -654914834 118169610 -384594472 -875321123 144407764 778269888 660621415 -48371881 -454157225 481220217 615451466 615867769 -296406832 -974722517 -520937532 -368235788 -412021119 -272586995 -418708203 300614603 924913603 787883257 -174495655 -209061110 -276002814 254569036 266760248 -671666094 -602494584 -331353634 -98353445 481422425 477213949 759397181 -182120736 959810553 740203940 -619512596 166996570 281889097 -221535080 691724806 370358293 755296140 296287940 -838485261 -760865658 -106232384 430920076 98533030 -857777405 -142010897 -91064629 406439673 105766992 -807455244 -438740657 106113115 791181797 819743316 -183688413 755830 -224684589 -178673873 126988343 731905829 37695450 -301063546 905285025 470414014 -830953392 -518279013 914561496 119069305 -883682312 894237861 -524679066 -830382996 209216787 449010496 136485360 537006695 870918284 -919323121 -481186028 -165277762 253617065 -842540605 151475566 755886986 -159579294 95295250 433493818 -28561471 -441215031 616268973 -576631496 -392108947 -56073397 -629034044 -534758015 -19094464 -465112672 -558317072 -125353865 700783212 539838337 -895356413 -515540293 311924211 -19573593 -498805777 228318780 764038182 -609369689 943846858 984580410 499260555 -280990274 -551899321 -64887465 -147530321 861547431 -128386101 940118019 -486766916 808850429 633666469 551585721 532324736 -255690581 -607859593 822483023 741569385 974910371 -62552379 -938224173 296334131 634552960 114513727 284786930 751261264 -567896369 452923839 322127031 556416002 -445156402 -211883829 -132121458 196047417 409334379 918174145 -646825915 452247326 698823412 -897465917 -942573737 -656143887 -612455353 156704946 490835309 428882890 621492333 15218961 -319964800 143433885 148719819 255740758 829743608 248976657 350740722 278879042 259565220 -180559655 -845045650 631677982 -647159362 -942394543 29116498 291994869 410335077 -225002533 147745041 270435137 -379442171 -47244289 329464822 755779722 -898240948 -469464709 807543658 -152583154 -177142804 14027495 511186743 -894818376 -518065703 -701747641 840321906 888540371 480681810 -905697849 -799499593 -439695561 -352506129 -518699459 517123382 -982429417 413662896 -537871097 513982763 -991116166 872172115 857465251 664164831 532999427 -104946947 -153324437 666275502 -944308150 -845295748 548300195 -669642258 205131788 -568137913 984232562 -676816044 -116553536 742269832 -196929046 273828639 130732145 -431126402 898412122 -49023456 114637462 -954910748 972085777 -183341695 -41638797 275304608 -404013421 -667957538 -378288777 -20208619 358731350 477010703 447282324 -510338812 493465868 -335135666 -189366080 977509478 535130744 -146514922 -533781734 182907042 -718362192 598016026 -982583584 994784408 686495023 345712246 838728938 -596929435 -693703603 -726012556 -596834706 771899525 597599308 626180549 98710913 691604813 785601977 -696739873 282237929 712515987 -900731913 558597340 852299962 -48920132 -928516422 -3751308 -549561407 525243327 561647685 -543535543 -44509470 567151253 -460274091 -619424626 -144497723 653305797 -303663126 -806742981 -233929752 686720251 255473700 -475808264 -195006596 -360271991 14471482 -647082753 184640163 756243956 -498624328 -154107781 -14279714 237943974 -697111225 497474357 -825450991 -647539499 -844334740 755162405 -828218448 -255810129 976130627 -149878878 -810654728 -786630960 -787053439 -810246927 -364780823 -496474989 -61361075 60682629 397855207 -944431082 31154742 802252263 153062514 598073269 902625425 -607085486 -628119784 -806395792 -854087450 -546098189 -812494417 985866934 -149324155 25403691 102073570 -25177325 -204609158 -625809299 452372441 616255968 560633426 818834602 33810095 -908781079 988827523 753427948 887623299 418682877 -296165022 663180451 -679962739 -107531752 -285462283 -804053789 184600869 86251623 -881465489 914223847 -17833151 521584614 619243337 -694440380 -587323822 93540431 583039525 313333741 259902056 266089148 849954043 -287967986 532937764 482944119 685002071 812971093 -787641521 -333297122 574045738 678066336 118068984 354912056 691661798 695010940 605894281 974276335 -848060739 -869427621 -858152115 953496854 386749436 -889611654 147774460 776210338 -598134442 -13861734 -338066264 -435881703 -387173921 38104447 650997215 -180495928 58621908 647331189 65854257 990741072 -637300517 -333609100 400393938 620898934 510496858 -296365501 -347645627 -808924348 828355988 -991788677 -989600969 -246794956 260452682 -7555805 9035097 -127290615 -51005073 599512265 530649359 934228688 689431047 -550349042 -924778040 964208922 -626575999 442699488 -145142742 522509418 -597039783 958095205 809126518 -899403265 -21739076 -570255508 137365904 -699078646 -773721963 -591384084 988471152 484625039 311205168 45391674 -74211414 -894168401 375856745 575714501 -165544070 -839513903 -764496301 -5334540 -118733691 -643322672 43296548 657062398 126674663 981279571 755495851 230334832 61144436 961645031 657798758 -140740664 594833260 -530956975 3138378 547186613 38256647 -911946261 830055025 663177657 -523717706 -839577844 21332918 -645025754 -874733639 -325983523 -44115357 -791822508 33804147 908104829 -755464561 -453812705 33967026 933097518 155137103 808353883 179173706 440074432 521191874 -727285932 -606515156 734038542 940903840 -820100182 675809417 554155739 642075580 291971618 -590682146 485315065 -249605792 -713035481 -361782321 743527670 273289923 -757800198 327122174 56918199 -944181873 -737660561 84279049 369117504 -654482020 -751062547 610232368 -309373444 -526209339 -407747691 177232580 -136749531 670019770 -620794150 -898340332 -563527417 983756992 -301709140 944193513 -938503253 579519873 24197949 -723551522 -52666746 -602315054 -728067205 -70601196 6644550 -588894563 960644488 -787760795 456013389 -132198470 -181287174 -935218765 -392390140 423018986 684516651 865582732 -78965007 -647910245 -318511015 -656847888 -911186509 259412312 590641116 934701155 436793801 940232962 732993823 -251109554 -732987511 99460296 362404495 -468151916 754275751 -570383168 867332537 551697995 -564044795 666307129 258048734 -674497905 551347915 -514884970 -836946431 701149403 502096317 339750335 75379742 -174639121 93300952 560762905 78183634 -674234547 370006406 425751957 758154905 -48172199 -219274471 834042710 -934501973 513700242 328327058 335412278 -539170778 251724106 34632663 -137433644 695863625 395245416 545136134 -289394735 -24466081 -643877918 -365317413 338910181 -711880883 636466293 454237160 -872036272 958224937 -685062014 139826593 171938339 -462381518 -836089984 -898617827 -83361657 915169846 292331418 23615198 845557257 61218899 647935427 534653808 787939060 -120925903 -647441207 -806456351 857822576 273223417 191676558 111921395 -357490078 269942556 869215655 726136579 151013429 467333608 678016346 467527326 -683424821 -897284792 -965282919 -733918123 913986811 950568229 -687060499 3302903 206320628 -795400643 -480479519 -945700049 254634484 -952707385 -680096838 -622179146 657537309 -803595816 -427109466 -116211902 79882175 91795465 592438726 329169763 431424704 -19662744 750601471 418490363 507504531 124624608 806085330 -323507931 920146337 -460661937 123885733 989973076 -215004436 969119105 17061187 -79223432 -733847653 -52099558 -706411739 -376462070 162198762 196287961 -556255147 232479190 673097943 -267369486 682085580 918614978 -174978614 -349093176 -584492290 231577119 332544146 -350603997 -360275409 826967748 699369894 466356891 -781060542 69914351 105441937 236873004 204667521 162848685 -899233961 400050855 -44617546 984338373 -121047930 -861498582 -220833876 376529494 -134350178 418802936 603748469 524846718 811236223 867345581 791617259 851742440 -538049755 227347128 130931168 -878640523 742037170 -709745818 -702583993 965498471 -861464848 631604194 -237473935 817963897 867101860 -745227449 -661982585 -596546681 103043744 69265319 -100758471 -427670428 627416945 237754846 -439254630 -893959335 330586610 749469146 -24828738 -271207312 -464560581 -914803619 -90499423 627427733 -970373591 618255947 93890909 -305626195 818423889 700961291 949489232 -104275911 -448329937 723129180 -987108692 -602767924 -110349033 167574159 -685804499 -914349346 744036590 -660384678 264632998 717681023 -624730720 -422137858 -816222519 -184119334 -782966580 -829441858 700078953 -89491160 689909419 -160612152 560297544 -252283464 -569708118 414937063 -859697442 -612491488 -33845196 528229208 -391587373 592147639 314223581 359667221 -358484046 -54759291 474014483 -104782473 -207806842 345943342 -894182260 -192711590 -436440903 339741314 -529379547 379623085 655459701 -915803312 -64820519 -623124309 -524951191 -647645968 -11145148 39936111 185929317 -43118361 -821410264 997347057 -821851058 -335815650 -857556342 79894098 504029069 -110744907 -228771580 577333173 750720547 150605739 547840506 130002556 -15020557 -459183305 431255053 -568877607 -499005152 -595264525 -244259148 473926380 -588005856 -16409437 -177652482 382744475 133754570 878080642 422743131 -875063608 -963898417 908833083 -516331637 -415369885 328025670 100260751 -628040404 473921618 -90274623 65734256 532043335 -985024748 588189359 -913148920 575731898 -8446295 -144544921 935896754 -563653307 -709083147 117824542 -291195538 811981388 -426069639 -233456820 836929708 999625256 12978639 885426617 -142591120 -747575702 822975733 -86757209 130904753 -81437294 -328200789 -271266751 -151244586 589606739 326346227 300046302 344927460 930333490 -308758835 612814352 -735572724 -465740138 -545473487 -968410920 449214593 579084202 -292854850 -523509911 -744743252 -373085550 -14682339 -452785622 -436617845 -875350479 370287967 16450868 -132287948 426176119 922817502 -328340728 -28264283 -346434921 -973502803 -404820004 -476049329 -361783405 662996038 424935979 982969521 -834721868 -939628488 -25452724 382239417 -206649400 202328067 28959406 -222215810 -507967741 -582394073 569786263 136841143 707689094 -736685582 624956316 524709295 -48868344 -874791563 -939648740 93801004 900729438 -330472203 -689164841 -87497868 604872337 626350694 169535708 -948950972 -317348100 -131111078 -161561189 -319357510 -199438576 -978512120 -582406378 -897204523 -505145454 664677281 -890687564 -471412846 -207252538 273078674 -168930712 -960289057 -232212818 534498474 84999668 41195749 -961461353 543344681 -752146683 161239563 -254717772 -491844080 -211616901 829502678 -636421765 907157957 202060781 -833536479 -997675612 -561671716 201823099 -382746157 -904497357 807581541 -271759883 -402210144 449644699 -226176263 691068723 -479078544 -542672846 -160428216 -596169479 593092107 -601485557 -478993999 -338439926 437164786 -287850354 -670715684 -494574037 -613916484 -296243510 103259599 -329937093 677742889 177555015 -287384933 -192209802 -214473826 -871151534 610138399 -433491573 -595047180 -780735206 -242947919 -170165468 104493919 -499595459 57237640 -480316710 -542246764 -990632197 -6418075 795379008 -197215816 -874682637 589310140 522517802 -368891300 860720389 687259686 -489281329 401953818 -673102805 822468442 -811739066 -213190535 -710949267 -740528847 -281349028 318676607 -407338960 878821692 -430580842 -924297140 -744747071 936498906 29706428 165801030 -479930574 -444054010 -843069038 -662878885 821312865 -658733080 150938933 821336183 243211089 -364971021 574969715 -648104926 -484953334 -681523930 704685778 516528595 -971716132 41883145 -269716402 -549247233 353735339 -690390874 53606894 526257171 258010323 -57357926 800239125 -28278925 -699900311 -940807952 4829899 691713160 144489774 -719378575 -630146731 975197602 -498020078 -980319574 70261009 -764380467 -475208874 -899764187 248458442 -221702624 742582227 337417855 -438882987 -334149832 827185888 -303758791 527639496 -968510137 -838324471 -689592808 729508773 -90260813 -227560400 876219430 -682672355 59400609 -200173455 848581767 -289314788 615854842 -238819577 734819830 -549336448 608837528 -80426358 463986316 378446470 787503289 935907596 -834009126 896086235 366846203 -832986516 -44396722 -450872927 -668535723 -675087581 447659644 931420484 219264889 -286658304 -562286468 865821095 -616982818 -25533979 -869543689 779617042 834514957 -443671137 -406295407 818574498 938470527 -574697777 475524070 682431419 -634436291 451436377 -251080915 254246841 -8562410 936532674 -887647429 -110381499 871823840 -571064335 14557749 -452955570 484056230 -793547855 -655465390 347274461 -216397680 406278152 537732887 -932670053 80176491 820511740 827294284 878140289 752104298 -128725132 -952422665 -676125036 -892490333 -621779104 305386562 158582087 200462566 505471600 468811586 960152925 -205584745 -222714280 -259004681 987103884 751605087 711142963 182204434 -729854951 -919431193 -998392225 -411147946 -667823818 931868836 -473206873 -396023364 -20262951 -441198663 -543745743 959898595 370057758 358957906 -209525080 -810887764 -525412417 -962406673 -149771545 -359819897 569269128 540416210 227745599 -67760810 -27131942 -457642512 999136137 884532654 -397964826 -807828488 595097320 287875215 660109471 542142588 -117379500 511705608 759720397 747318061 -778594102 71943143 -996230625 -942540589 -561968771 419971946 996303691 -349873905 340797538 430856409 295696565 -461857810 -35146156 772855596 -372110216 -732794921 343806515 534732658 -706926378 759370330 -865551682 221477748 216226109 723930879 -734969306 -710968090 -635773768 -532366310 -170330771 -359217723 -773657954 284629957 634286427 -599798574 -221386160 -641841419 219248617 -97356425 721452944 775335239 574959281 -87350469 867518636 -550915320 30684075 -480895516 -9701799 -436447746 726389024 -218083477 692196109 -499908845 -98498242 41959338 -839188514 -944192924 608009819 27409236 -288213587 546987637 -966444719 724151509 691425198 626258131 -27836552 538784423 879514714 -691805341 83874298 13404003 -314012518 -122159611 446821372 -431238223 343853379 -731421358 698361775 384161682 -905430914 396491634 466314961 -747990722 49419661 584879764 17780114 -738615817 705938268 413469706 -170660253 184932887 670977842 -702673865 988349641 38591553 181036964 -716034682 -193580439 767984074 265168618 -136105655 -305863636 625774500 278828199 -332371271 341396275 934411358 526191972 481954761 -598688596 -151322530 401824252 877379547 316043430 625963062 -287880437 -779301328 936170029 -933025977 52423321 154053680 -560941212 446874488 452060710 -948305952 542801606 -594279632 -159104755 573237072 -819368077 -624223729 -750782514 -164409730 490161555 -268384204 -469707531 164654668 753455034 303168463 119168066 771014362 123388093 88492689 -262833943 577413887 500770442 369767775 -526936644 -255041480 902824990 -739020331 737391172 -112625009 -877468982 811205961 -758360384 695899640 236766472 814798608 210527598 -572603182 972420614 508488426 181934987 -166587481 914100221 -174744139 809205301 -70125755 -737741588 311899542 513247753 -644795101 12691696 36639672 108363654 381018760 -961096129 205983131 943379393 437820980 262402314 528172193 611371360 -811152280 139189079 -318517526 495396782 517069955 -523095081 310267513 476257651 -649188060 680488191 958951018 913006128 125676614 249767936 -673560268 65615169 -463624954 -40708325 -995396402 732676113 855133198 -382219793 -783359309 178559116 845498726 -212249143 -605559642 481115519 744608777 975756276 -138471332 539213152 -568178318 -17505593 -302658055 448822320 -799699728 809633217 -442058854 -643395915 44844085 -926282390 687337735 475564243 -308573776 -430236200 400519760 585042064 393607199 419283988 -698592089 667118394 -468955931 617162298 -894683111 -882511951 -999352771 -159225745 792327689 421993838 22513352 586140308 744011987 638364088 -697349069 -682844592 650746117 -707518613 57675926 -382893763 233067163 -404078244 821731889 -511673398 884488861 -142231853 868995385 740797930 -764415370 689492780 -103529698 256045787 258445627 -145389387 609869718 -588255591 784290906 267789352 -184227373 200713365 318527042 -735548083 -877551902 539503336 -44537038 -318623404 528139978 31905479 803606983 -808654648 15887923 978205885 67077495 -677897806 268823848 104716349 -750485369 359543514 -849267467 -58467564 -426885932 -153554905 -568163144 -142888875 -784152599 -312073888 452377167 -357175048 942167466 -620316088 -392193076 316107901 -282550600 -192002634 -33883076 68026789 743495971 -184370065 49338393 -671390329 161167832 -199278301 117225627 598911471 -472414340 301523956 36324704 -191622564 -342589250 -182296685 -362025440 2209454 -97899640 145294423 103877925 -124518567 -523202591 993259701 -345027159 -71717502 603864195 435590242 958852222 981137514 -980638090 274290400 -896571743 184741734 -692063283 264047718 943470987 583282924 4204873 632282834 -742665500 906596284 547134492 144327587 -586658025 203080679 366167161 -352960752 -75722371 -236143544 774876913 362786175 842709736 -756568724 -340371748 932731681 -394225049 307699521 -561416496 -155327291 233541848 -988622972 62618956 -277549627 -919004381 -892195462 568075779 -625988974 667538246 -305493768 911026862 -769637820 712349819 -932214659 549751757 263772282 -879508951 -770655965 618145893 106447044 -557569891 -115286834 -558030107 160008097 -662082811 -150227315 754166893 647987978 368256154 584726322 817280968 524088970 -552668355 480613360 107080611 330919259 163084900 872961703 423735891 -155712062 478723119 -715456754 539098542 948804507 638516630 137287116 335265730 621327593 787449849 379774891 811329653 752440784 -224562747 315073609 973428804 -500853256 -266390799 -884011512 -989344561 -10218379 -286754586 -247965279 189871367 -69417106 -433752241 523322653 -188916144 152470049 911026202 84934781 -274868604 939218601 -746844219 -116895388 -794420564 -727643896 -554066995 -824503012 285361120 -856470430 -569553160 -920284171 474803628 -461731256 895309658 734670580 994666601 -311271358 -935761132 430025988 -485923518 192642885 -999051180 -340621895 -144338465 983803478 927163787 -700972094 -804936290 69721638 -768108707 405574482 197991054 -413809010 -341834554 -645682577 -983642120 806118470 -828706055 -834683765 108156358 614301306 243671350 520130680 296058117 -189818218 -864367946 507575605 -538255122 35530848 -242935389 -981565419 -903997396 -44807662 984747787 -287525223 367768646 322807618 -289817519 -18750252 -909518559 -992702302 -20953745 465610935 -991551922 409823391 -615120094 445041066 -732153902 277387436 -415439317 -628659691 -546213745 569201335 -871769153 69766662 -365361549 202891387 -463346267 -635360857 -210473953 880687160 -339279576 819296041 -532453521 93421873 -649179595 269776591 -731973893 222782895 168854425 868901460 -793778864 129167106 217778171 -74129977 277344401 -512116901 957426713 91684576 928592257 -689186702 815326045 115843748 299616731 912359268 -441885645 -181021035 -41357222 534688587 -608168550 720585710 -499367495 -160079921 867139147 63884316 871662467 -276853468 277589798 353593816 -573470474 179216490 -553746207 -40453855 -81768259 -38164154 -266300882 -162604252 256053446 45096797 685418702 796436659 661965786 -392118316 -679434828 191908474 563976507 413874974 433662332 -387457401 199395250 474404866 931754662 465011938 -66635894 -556880908 315629701 -74807111 975317780 -964021696 442174172 97688919 -818591973 -510350881 -110830431 -18511806 -930604685 -503030967 462204167 -510248819 -643553775 992144721 333388842 167586718 -994933901 -701576772 -835345340 436303962 -585182925 607797119 -295936373 881748588 -773297578 -965726189 645059406 -785400934 -993714337 131635199 -419248100 -45129711 561436331 -404325623 504984976 -5288825 448548099 739139275 -642001623 439705449 -551413202 230063747 761289772 -898478446 -858439037 -566361531 -245641250 129331733 760539816 883209992 -939574184 -857245711 -339865442 -272530963 673308591 972218071 -109045194 409747948 520385110 -416908571 -283826864 -273576323 574467590 -110575129 328332216 443534510 -894333870 613467194 415759213 -216005427 -947093169 -528269869 862498185 -48706721 -850920022 -637830430 -239443096 -421409538 993874782 872068459 980206717 -292080184 333548600 477854905 726816490 -565760219 -699261362 734375053 -430371282 776712775 671490104 -867477795 630916897 433817201 682234562 -445418378 318388209 900521684 -925612682 -185692966 -579113138 -494998171 -662203115 167318121 874021613 924790101 -445822034 385202220 -864029113 61692828 -329599863 -634309595 337200481 -95328945 21424297 674276772 -512346313 -8559677 63089264 -618163789 -412185472 -469179796 950060396 -214631545 823819529 521927828 -62148206 560268857 205865046 568338363 -366856446 -233081821 -804994194 -279143970 445091652 -471727509 -180888299 -452436019 222616715 -489175569 949094722 -166000728 -505154905 -166083694 -239512239 715049007 795078749 446235488 -799365340 620988993 357590336 -745305596 -92322459 -241902172 21471839 -435754553 645301707 441880638 321264370 -214126731 -583902229 -641402857 -475104136 -793082888 394545898 460254004 -881939609 985061031 401106978 797441352 -414156640 -636682777 897191288 155218246 829108465 393274408 -609772906 -423003817 269849399 -698426725 818450098 223302254 -725101849 -705386486 853343014 443920774 938300201 597160069 384196599 16535154 -529690497 178930430 -261769481 313575820 -99523686 -370054045 839756485 -56160920 -281653249 574809409 589651856 952749082 -670375500 774881106 -448390949 -331894457 2563699 600294567 799696129 964689150 660588298 -614506080 -964901338 994851041 149384312 999573609 19554345 375468680 -331505084 132260671 692025447 -721812036 839700518 932117292 559884921 316792163 676377369 -952053927 -32745911 291856728 953651235 87881738 920064266 -879539932 -62345799 -966050228 -462724410 -269719467 197296814 637009756 -332912163 692028500 -308067286 -309491330 -278283495 -918769160 295250287 -66657299 321666457 658020947 -977867349 -806241997 981904937 478932028 220062407 57601130 -483756900 -683069270 -466893694 963598959 -354450755 -416287976 -399534825 -243535591 718970669 -396157691 -8603223 -154744604 367342865 -245167209 -746236806 623606312 974131315 -128932003 259577999 -414316059 781614917 -341927711 953252650 265110140 100804985 300513273 460741384 918086186 -867732127 -242877094 -867449104 -742022401 -613265443 309615805 318935426 -332821593 -445782484 -914366710 354645819 604724896 913960752 -480091248 31258235 -999115531 -544996526 390737345 270681163 628682517 -57996236 492381381 206457833 943778233 404439638 820388505 -72647483 -473503916 105065872 301429313 295560403 132836954 -821572522 698060846 287680447 536751365 -743107681 645884245 -612571246 -711473558 -886885343 -82926895 -566070988 -637934668 -11412661 534681324 589398263 809690910 -480356595 821721761 -586054652 -994074593 -702320085 862227823 -180622989 667649679 291486238 255580220 638125142 208231440 -584419911 221127904 -686810564 -279649033 -635356304 755857707 -551904403 -938098251 189795733 997581313 -486911765 155284536 -14925461 584432583 527540201 -674616968 501851556 -389611571 85658079 -845867229 623295676 437657747 -560690066 721063173 168653989 -544459514 179976408 -461167369 -394082576 36371236 655189659 496384890 -916767523 990800655 304982274 904112392 -763263943 -952250945 -922732348 -297922343 -297792449 -918264421 -553182588 -872622213 150386368 -834350177 -980995835 -35641704 139759507 291924620 161537574 -589901509 337134057 -97718047 517785035 -858608354 83907464 366400947 -879407108 -145513644 -275497429 429877966 808068790 870289982 670152036 -220235798 -23615127 -266038453 103470724 408205168 428759847 -128320504 101989052 -220677516 -518928439 130421693 203346695 -703040008 -530345972 -352689940 -897318390 -61779816 79324460 -59920052 -286469133 21453056 -440276142 -565185449 7551729 625274628 -403024064 -849925205 -361761846 -620839546 -754166806 -989125304 869070885 -443591637 149218710 670413114 451998269 -102881375 422919195 -836812424 -994046498 16950534 -780824380 108136162 -609732470 -593355504 358156694 855233345 -130062494 -84150644 803888913 499446079 181468850 611705366 -497121345 -619411252 -97887509 110387591 -904634820 155234136 97143467 904034460 -604553827 878059519 385751454 362954079 -572891657 718578732 -686376997 173525569 -772620900 463867826 -805449875 -692957371 291802412 -861795570 389523891 -888106696 -781566775 478410006 -474875416 850237672 -846349846 -620967624 464276419 -666660391 -984583165 -739675486 226809172 -771959280 519130857 -507150694 -875891725 511562841 459986144 -38565391 291547056 -103611610 -112288754 697521915 135218111 946936370 -222920139 464675663 -861862259 -181157107 248910199 684315430 -610521239 679571934 -818077564 323512070 -323942589 665935351 23736954 -494507378 -495691774 -573675213 14265658 818839576 -63356273 -890292480 -63114288 304240104 -707586267 862368704 369893622 -52322199 -551339901 230392696 815058500 86987217 -484148475 -390811882 -753557420 -499886764 351504020 213135862 -326596550 -737789355 -776720176 -359139744 -697620511 639300980 -656210663 167723401 625395411 790305232 225108064 877760167 -362649890 72231580 -509398374 240927491 -856438912 673975410 -820977922 -669816226 -827956016 -403337371 60820874 615552686 529740875 922225618 -750427185 -348473005 473186196 -643938150 411136169 -933931826 950964513 -351307529 131849158 -74910882 393743522 161955883 737833759 688179589 -747302959 -242083088 -360032938 -330845018 -507566259 -949029335 987758002 -407389083 -162172034 -473859787 25801855 -819577842 16148520 -37220339 -541576280 -326231019 444553786 699232888 207002964 123480602 29193395 516523943 875533327 -752174576 456835681 76646217 -672225040 498301370 -281343023 110143077 -715808419 -338513435 25924079 699453087 952349267 359971112 214656648 -92830311 -151014348 18395077 24601748 856482324 -827570051 -826552914 -806603276 984295855 -361502952 -202959541 -158857750 -137275204 -308754957 4849321 222853237 454202294 -748075151 -252074729 -350129874 -844385098 391035806 -1638518 -865752664 -502931636 -150652261 -977389725 157867736 -66502589 -28601201 -452851192 -322438173 -430251776 84245501 -976075746 -807789379 -291987817 -77033704 620088305 574548841 -321487286 -268274372 726395638 -25407650 -398581086 -577090308 -335598881 339282366 -733278455 -634736873 -978653738 992830017 790991148 166262082 457998927 -886066450 -638252145 204026120 -132270578 -533296719 -177925666 114130995 393774599 -395696627 -905355740 -684055826 -69419508 -784153641 876066053 -395932101 -978746744 975048386 707370666 -768043882 370196300 839647711 490173716 870388269 3635249 387208367 602512946 247206469 428058522 880426756 86655098 -519619408 897252580 -129759659 59936132 -387393672 -538282657 -832296188 123353061 933105692 -652651748 -401735182 560982477 407851853 288512931 -371721988 839064593 127281683 -155845253 -417418375 559183031 755303222 -766863937 -668623468 -62566105 56867442 -484091979 -921407268 -153064818 441468080 -594128904 -533361571 706005169 -453394501 646148102 294876964 306947404 -907325897 300986066 863239642 -572197926 -244966790 498749835 510424511 -360695154 -133853296 466829730 864604285 659053769 123620877 614727434 -356489136 162731936 -146338576 206771882 -134048124 454935985 -246328305 -272384414 -641392951 -651522480 -666446566 458140515 -733548845 -649532709 -696017706 -745047808 265543684 -857904712 -368844968 -490403635 -774679067 955242576 791873384 730684921 108751697 735065338 329511722 -403592764 -179407162 -754901050 -576046054 -478189378 64039165 992122823 449447327 979948103 428075822 763634370 -552268187 -456993450 368418736 -647083891 86346050 -425205937 666964881 403576727 962350368 -596395138 281499911 679245027 -298227860 58791814 662684959 342159588 27034533 -689468801 500071726 -858872669 -384588001 -51736496 856879645 257860276 -247701737 -128684907 514129000 -123529427 -803370758 706759328 -893147991 -91071204 84955095 676797712 -341040058 260807122 -323513878 -407483689 600367183 -274853722 -804002277 -381596818 -142829408 -137265839 205575329 -544091702 -979988852 -334531359 -323985811 420705951 323874383 -368864479 -487982188 -875521648 -535771537 99711119 594174973 -66324357 -640402112 302863930 -619327077 -592060150 847234070 -749339171 -910748143 589367532 984156206 754583065 209370427 751955597 -152581486 -444542041 8387089 -543257939 236722022 850499237 -261576419 20063214 -813994932 28064134 749074294 -394775978 -165183932 -646426538 125373105 -176048543 -275512826 310492691 -624912285 275755540 -594442903 -218825621 817602494 -901319545 -656006621 92854835 -286242438 -927717372 -437305013 -118891530 -386808356 -675858539 140426320 -938831857 764315044 -117454512 -937523177 -114278184 -119784888 383805921 -892162462 -553999006 -592413647 990132293 -782074280 394520010 294027311 -270115212 229918123 -961350110 -939303746 -102680966 351966311 506552830 681336076 -223679914 915911897 -849424975 -899507762 -689389289 -407805396 -484064947 -906701242 -590416634 192022227 117938296 -818270344 -633244950 -486446722 -712667320 -359006454 -550887591 552237008 -747879701 -479739021 523611881 638692101 791902549 -863350339 -572581981 320769493 56553233 -354907028 -299212270 997287026 -122974564 96173563 -886855601 780018758 755744691 418566149 570690497 -786176370 360918533 -203476968 191854371 360034947 -445222161 -175004667 430959851 556694177 -174048301 -464124738 -629267195 -88279432 -892324456 -755154088 841763901 -124283619 -633147283 -371515628 676645672 208011910 -807283004 -80179692 661859895 -656823555 -716711928 -29227137 -823037115 245676550 -651544269 838615258 -691534488 -34189808 -829569482 354585650 -88175112 653698838 -842716154 787447263 7251539 492071273 -995349860 561610834 774221414 -705363752 -941877560 177970345 166667953 311436171 46731886 296992205 -642550951 497702313 694661034 792210901 -287472543 960695868 307937339 519414555 -346569673 -675117800 -827302421 89695799 578195629 669221716 -935546885 737133199 -698370226 506006350 585627673 -661747941 482313191 81950430 -592584988 512065628 805221752 -905596549 -886608436 -605390007 961190179 110105591 305016148 -820836324 271636821 -296213447 -782895544 -711788603 941913799 -107020446 810700215 -527618927 901063119 -789309835 909802653 617141896 178935403 -378084771 -986322801 -880037677 -271816953 888614546 -546237743 -982159820 -515432923 -571654625 515085888 -377877323 410366249 -743615382 -959532231 297046299 -832846103 525824441 -999671108 -963644296 558124349 -815373807 754657974 362553617 -396658127 -414164424 -733516165 -534845571 933437562 -788271251 729634206 979982443 673618510 -312177342 534342919 824400763 -707732653 -622682548 -213965275 209257081 691718086 578305247 -159789823 829573079 84890635 446175224 -461862540 -200078544 767535943 613811925 149929825 870157230 -514969595 396076344 556513995 243333212 -760649563 -310219359 -5331709 75355479 -950304200 -141418307 295583471 -30412578 -592768814 223846907 -693645645 62672693 -705850275 250854112 -402798823 -633917793 212482392 822675276 940917586 514247903 -783790480 505514738 -94579657 995535667 44756370 357591611 -587396005 -716864698 898431422 898816502 -896729772 -614722533 330331915 -687593345 40213909 -344831370 -122400133 -103856940 -417617616 -76729875 -510531192 -743910608 847827086 883333530 -590175495 -62457241 -680237129 633178174 -243417422 -364746488 -883797550 433846276 -752028764 -799250732 218620715 -991458321 348005154 -996159110 -407280403 824954450 -825006065 -726243220 333649679 126432288 897737008 349137431 -37993597 -749129184 954055468 148210597 353461946 37028251 -183857922 -221717917 -79783156 -910722050 -754744491 147879794 174319877 49411985 226358123 474539627 -918678510 -931558054 789117647 330435289 860759130 757666764 649818559 777063439 -652703467 -930716319 -835907511 -863764887 -618739250 -942538533 -95861900 693849569 -786807579 -939934587 903460947 -359158100 473785270 593697074 -211691508 80904296 490627064 913378825 -615085308 -909953275 -898556117 -266711343 -93143606 -339429523 -525236764 -962044910 938904373 891270564 -466941157 967846566 613276978 981418342 -496705910 264603515 -116577613 -691344359 769208196 962129967 -158317228 -233596111 -956572315 -907764224 -819040692 -997367512 -469445880 793936962 14522954 627503213 -418411920 78547296 -69055565 945419041 -746978002 14304319 -56156090 -482782427 -358838411 -611025183 752879762 -291037128 -837107169 -713306219 332754628 741835093 -615524570 559419318 205713622 843492122 286103074 -830228296 -457532967 -560088560 216865869 -950379939 669218911 -540992765 205104686 930490935 938460913 -220650344 -373685231 543390228 -121079938 -641062076 592535876 -95984200 805505074 -604456318 429062576 -794550339 682562825 -391906804 277602456 -537820087 -585287968 -13312168 760795429 694218583 -236485241 822657450 -810039397 -626044649 846241524 -433958362 82863741 314788472 493729021 -409846497 736441392 -310942408 -155738007 431670195 768541041 645503496 746522391 -524274244 903673490 800603304 -762388279 954945570 -347442600 -802161955 573777006 -360796706 -680692955 -900190045 427621944 745874806 678526538 -841513595 184035308 -537105595 881751314 -883751947 -559849007 379634445 -148165447 822912487 282956978 84782027 -121646105 702802173 399558858 -724899158 -955527877 305266174 -304706463 262039138 752543002 -628817677 -959729552 -356728857 -435791821 -781530400 -798650274 -725608464 630857005 542884950 -489161572 -804436113 97631864 793469920 -709067252 -181716106 757801353 67347775 294737050 -449185365 619031525 969765476 -723286168 378549298 565352171 -554605105 -632805051 879746813 7420429 707477867 637727143 985965124 103495131 308777554 -228786752 -106987599 468729577 -278966490 118626791 -397545819 748009704 895990498 224485918 -485347452 -91440227 371156962 -722951462 -727530080 -94862239 873477423 -867103865 358786795 -400142847 721769914 -478496259 -249968077 873254496 -401193056 -695218839 15469628 -579627678 111118923 991758952 706546668 -799816395 641895754 -445659321 28869421 79743702 568108980 -697186022 846632890 -283495655 177755787 42963088 -265396898 -420419945 602525810 83780286 356107261 -748719972 704778364 597174492 211343130 618235528 -257588452 -962031878 -780857274 358858103 839091976 -535171994 -145355110 902075528 678420376 -720716525 -810657621 473902499 32948757 -813744005 84614450 926232938 -811142102 -54333228 81190475 -778455873 -816303364 97712680 276667972 -533492492 -413076647 177678503 -775355700 -28120260 -723905618 -497178554 -865884222 949979459 856037276 685541880 -457218102 56761112 887867665 -319950743 -302715467 183506280 -7670252 963550168 -524471221 196865810 -259778730 737715575 130893560 428550950 -830126919 563131967 -923837696 -493356779 -624029926 -107918030 115635921 -540067780 -743757815 527136582 123832331 -863083758 919612487 -25393748 -451814598 959064436 -915003179 785094824 837148871 -540912706 321806748 25108819 973721373 -641355679 -372046918 998100106 -153368713 611545608 962295911 6358195 -862770953 274585697 839719662 -968210280 12531552 733893572 -202045687 -593801032 -82009476 -684926046 268970788 29743104 781499183 873593352 388606190 -876406026 456582946 930812186 -386407194 -809683935 779579887 -582989207 -975962413 -447878409 -425078459 74664889 -467853899 609583195 -39107588 425898198 -639789114 -522906680 -789510005 -526762204 586738923 -316550859 2925589 397671769 796368849 -670109517 -299597622 -392900757 -232116372 263991500 781162124 826451060 -86631015 -38197639 -846773078 -821746586 46196514 15835999 -991231313 -404509468 931509706 245685804 -145150581 93156506 708257429 -405434630 539125756 -402546890 -727034775 318232225 705883095 116515853 -657934087 -856774693 -522380135 -746182103 34713456 399659975 -260550522 -751587731 -746654069 243960533 461456155 44282143 -989452107 357176946 119497229 -614630597 -44408725 -306167868 761014326 304790818 -931364554 104350715 824811521 -326472641 689293595 -465085375 824483049 620696356 -82522191 281230729 -995760661 -402019989 852044374 -143659834 -882334126 249626062 -828911232 -946748563 -534115513 93262409 778406523 211458639 713490646 947646510 -99334424 -29970843 -913015195 -89611006 -88816067 895701457 -681044072 951078984 -928332057 -168489902 166672506 -309621711 199596419 -645677849 290385896 741092525 -773840124 -356175174 133199625 778723232 -274122941 -86492821 536577493 -16172336 983529360 -470373434 269312863 -235382445 -489240476 -943154149 322582585 283418223 584380942 885164065 960543073 658368676 -270354716 -105831372 -379032934 -33975287 -846702195 -878809067 720567700 505503281 749856011 844355594 149796959 -911405933 -685526260 608525510 424505099 898203341 973944137 522927851 727512758 420145875 -311917067 -392792013 522194026 -708933622 962477021 -39666724 437855934 -812712756 877146518 -284192941 -178800798 251101884 748596743 492175593 653688189 692502095 -222863191 964572741 -112929661 917478557 890849474 -472536163 -596635217 -463857398 -269475447 594890681 477451462 29697743 224226283 708722689 530948194 764807682 230168372 -530859984 -857523957 233505584 22260901 326251569 308121087 -776517117 -986639517 -770921409 -312928855 -5594111 366191019 -99211617 -876516706 856739144 537563416 -603560920 801643867 -905850825 815825773 996466768 -483313876 -692415304 -31530061 282300496 -794115606 153803896 394164845 -814743860 -935957142 -781133987 588278 -936845093 -423757119 648483070 -527503715 371742918 -324182515 622988522 986287008 388613078 -605940886 429412650 -755168702 -250826529 -711406774 -945714141 -787797933 790690949 -131569135 -894158881 316925265 -226996244 347557497 -609928 -480664988 -372183887 854504758 643897146 -55481986 -53587318 934166002 -619716777 590639659 -73158629 359526440 138830684 -791705408 -374289547 768596658 94075769 681775532 216760273 758075697 -566250154 996351837 -261482603 -180344351 -191839905 -663981061 -214858097 538289965 173649456 633301910 504703470 762624970 -235008489 -513781089 -490772150 -123813163 -999276605 954414003 234031799 -436887719 -838898909 846129093 -941303032 -435208775 174055521 -526420243 649666020 -40268625 -245775734 785501508 -433352102 -633775860 634603778 -556960992 -723370986 135014987 996947496 62621844 800307580 236934790 731323474 -549126445 -712452706 666572682 -914018546 830153979 862403111 -380601114 465124156 -491441275 803604275 -259131880 219610847 834321967 571504307 50078555 -145045313 940068886 -278802007 29846851 774671447 -411959708 751150020 -983983575 -420629779 462674859 143389825 -960288339 901058997 -45656828 -149812272 20529092 222680675 -982732902 -304808976 562816892 -384987407 490718366 129537224 -743515365 -273839795 460284207 -720842048 -991464965 941085822 936711265 861150161 -328630624 309886315 728552769 -263171633 913800552 -172194297 851790341 -651836150 189373783 352732433 953310475 859825687 -627785616 -409127462 -72526666 808424366 -271511723 -912032036 811238519 -232349154 218798830 -745210967 207265175 243490289 322870021 134716542 -199145354 22411244 441875663 -732804748 789217035 884058762 -169552988 406319945 -981212524 -756134470 -778166974 -396430731 -912830586 -211492813 955331157 -948424856 161761764 -32498500 132818917 937779904 -913372363 91962958 952594975 187790961 534773449 991271262 -7173220 -161085201 -39731103 65827335 913066649 -78295290 -313715620 713751760 -310500060 -407415404 636696428 -839766601 -855543157 8731107 -269110194 -649278953 743959679 -389851064 583961929 -421560655 -968766704 131884425 -711618877 263840229 -221631845 -145865587 676044079 -166103848 -890770663 543983829 -662084948 -185573574 824676259 24896554 927034477 601214663 -947232201 909528705 -953977342 206005634 980241455 693958182 -718872772 874808236 92911459 805799290 343376827 593456366 319765443 930151034 -211696576 -513916386 634687025 363213411 -79017237 227302668 90376409 -537625905 504060962 433525141 -774584979 -636990467 -743597198 186615544 -390867309 622455365 -851959502 852610943 86123453 -117683501 -86534557 -715660372 -595340272 -594137596 -532231307 -664438582 -636933924 -489681850 625781937 -821319349 -50489526 -18545218 -842599976 645314996 -44520200 -76690217 -207760797 -425082398 -467612641 966351786 -627111140 -727975408 -208298022 376932800 -841581170 -389603006 99788623 -790853071 565285692 199590565 181432060 37364384 222285095 -138288364 -569662271 332658066 -642210208 461860233 -847039695 220451782 -150284432 310217589 -328255963 60451672 83194377 -457867187 128736139 -97205577 -723243308 694274319 -376751285 693566572 44686200 -148222968 -566372293 218216762 -520062236 53340145 341294061 291169098 385426353 -226585747 -687839614 604809266 -239963613 -223242706 349976679 -171701056 -180778655 -723255173 -79438431 -41439962 358999992 155717098 908671737 856521785 364279516 -450238082 -404947318 166946401 709770550 106321145 896555199 220178251 907174695 781392713 -940874680 -390717040 455626507 -591081568 -185494278 -786297334 124601000 -895649523 438757965 -704042445 519962437 848832723 521226200 -52865498 -132368181 -45612937 321502105 141817142 -604185018 -887467401 974147110 -592652666 32726824 -412983537 -421007397 -478043174 82559586 401619615 377739445 139787726 671399726 -298679088 844839485 288432752 994083739 -463521619 -389314349 181957146 -319949513 -96707147 -932088691 206555366 -932131170 -828716502 885752694 47515933 -177818940 106723000 566954079 140495899 696838834 -979120957 75244506 561588100 -66407926 948206754 -304923459 654918646 -508916114 -337351420 -778993976 -186356688 172283456 -844865621 -578405191 380245083 -538533205 839507039 -239576485 12597005 -992881923 577028532 553799788 -467648242 176050590 -301867272 313094540 -903003320 -283386603 -226906725 -56776446 991651435 166390476 781385411 263532948 391564976 256724320 127078286 -206034485 847136210 296817258 -282294322 -280571681 -670231457 -984384840 119161136 551585663 209134648 -579895643 126979896 -496691776 -61688931 926512196 179704247 -697201017 168782582 -618670333 16229810 740925663 969895041 -624847205 52468961 -757686425 440738154 -356227183 -892368357 -890974784 989291401 326956446 156650611 -264701289 915038590 -560892776 -421684291 604090740 489632755 -177266248 -838231128 -16560966 507809652 720937712 369870467 275616370 58977356 562305959 -34200627 -388879968 116632707 536718179 -582965930 -92367819 719633003 542581749 550710686 415081084 468162869 256051701 -755443159 608247836 387528059 -353008177 683747151 766105711 371160822 -822989155 -853427189 -490610639 -622218298 -598145113 -588566477 348739151 -278908827 472686266 -916360237 -673479876 -42480680 -316457950 186498602 -389819720 -879193987 -810943419 -814940069 -67445255 -35479063 439290381 -600718079 745157433 30088551 108439446 236096179 147977539 -863170283 527662995 -725735730 -7865327 747863163 455545780 47775588 588688695 -230754882 -9844406 -892473028 -511661946 -114175246 -209389909 -239653131 652986546 307355365 -433715367 305570355 -881128347 106760694 -71957770 -953331286 925136824 -818876694 243772872 604038351 461721442 655641468 -740089213 573680471 391578521 -830359674 -606569165 -498807231 -908985586 467375222 770699328 -88401478 732386678 -833670084 495456136 287711689 341088084 -655407881 191841645 -738984596 -124473520 -932231110 -71580984 558425551 722306431 -366254707 490477291 428081886 -280366050 -924751955 -880064347 5875634 136963686 922909413 662547458 -406714222 -388649425 726706128 444827660 -6962492 927456216 162579778 -212578078 409317259 -264934428 584743049 -362893985 608228000 860644161 78964672 400307944 -823116735 65574109 84423988 686435976 -969619751 69188901 -436465071 736414035 -993838738 -457602596 -932398926 976357728 -352681580 -208197197 -762417756 429657609 -467421325 262151400 672153515 -396195676 985295636 -726765119 -996027620 -289292899 -370212458 -564995530 -913806409 -432036063 -848692400 813351411 -651001360 362859681 -206398625 655564559 -358432574 -290838817 -691843641 -962625440 -879114753 -61738193 -435666138 -847992110 -801796919 822175479 980894404 726180914 881762599 428505234 -144547527 759762200 -200239353 734823647 -953152581 985594457 -794545546 -48334766 13635896 -761935817 631685993 746997927 485471776 756986004 563557356 354372215 -81084084 -612740109 485503287 519813203 -118799141 640787128 681069670 848237396 -138357256 86832779 516834049 921788093 -564753789 -888438345 590591431 -263802552 -124504627 972392221 -895710925 454551748 64927327 -270629159 536406909 -291981961 975121623 -564194456 660342314 -960005227 -512975160 -578029448 -271444681 979204226 -983496395 944107283 -690095289 723552898 -798243192 573478551 -114593964 -977174324 403275197 448256199 270343618 -6020384 797092560 553353187 -326951782 -803184153 331942755 664415633 278265348 -836547492 -819505444 154047602 -883554999 -6669112 620808164 753740716 -606877722 193182556 -974072367 -695889349 436394338 941257365 -363946877 102991756 389989681 18894893 -625004209 562022326 -319087307 -536018740 -660877434 -664246277 462553699 719940000 -805087125 -8862602 -95071782 -390171708 -853560564 206073202 -771930458 -8277682 751649117 -447923466 -119466410 123158180 258597741 380485428 870148289 -280392768 520597489 441346186 -833355546 -275531200 -696319549 904534593 71654963 397966755 -845836443 -117045648 625405573 -829183375 -70624835 -639179281 584347646 -29980107 -563061934 -529603755 -669021532 193720808 -813548905 -132901785 498553426 -785400370 73261014 -74402308 -693427458 963439253 398419409 273988586 -427014994 -169078022 387442932 115848884 -825711140 -494193841 500867741 508507125 514423196 587946020 -382552085 102265598 -298413202 -175543360 512814264 125568729 -992766545 -441574537 420938865 545252524 -884654351 242177746 -393289843 220737740 106257525 268530634 -507176285 84645934 -113945283 -808932453 -783066975 -157846240 26983920 122214781 868846989 539681435 794345964 355507373 -626784378 547863463 -304175416 431182729 423684346 -47765045 -527045047 -189890714 -115743678 -640912113 863715187 -743366755 -288197625 -599321473 387261105 -290789073 -724352177 -64055201 -9344235 235127014 346221073 405273356 166358803 716689306 250032707 -541674266 -508271829 -587612578 -553040616 -11427636 552030300 289590896 -322940778 129475136 420070234 665289439 258703348 406103284 -792744779 508893575 106793078 291598087 24884189 -746927842 -533577611 712227900 147178258 -742114224 -172439645 -676007091 -672033322 -217572553 355130566 274300479 -394119223 -727922879 -225398284 559844150 -54234075 -243412582 -886578079 531107595 583837187 -757121848 -90599009 723364244 -55915888 477883442 -125961907 351307921 -450208031 -804806029 75138463 766820549 -964892080 -546785173 -838648070 -276048659 -826853524 -567263906 238432538 754258875 -108251387 -6777580 298082297 973365228 274822304 974592221 -45325489 120797221 -119928888 -982722004 -649834981 722921698 -568222844 -452334699 447248522 -589102311 102005696 -906220072 -316195608 -980753540 549582730 286154440 -569816529 479881855 -906995039 835714374 445061642 525324992 -547154844 578646700 -743778228 -470453151 -727004753 -317485466 -202674041 756207144 -440866407 670844975 -620537594 -825248732 -346920768 -630331125 104700069 -340269807 -485536131 -345678043 652529187 619907137 -335106431 -225846939 -441114352 548066925 114116503 281772582 91585695 868053560 742675059 -318736582 903627094 844059953 -595030107 -631514458 -957866192 923863518 619356605 -342356748 -867262036 680279384 45379599 -258361724 -452280686 -160225414 -47866647 -296301064 -66695171 989517165 -86641846 -668928563 -76908749 922135665 -662636049 641724960 942479237 385710849 709212548 540454743 280473379 935271721 -807470905 -787183560 138860188 -779587227 17751762 -877454460 230813973 -85532753 635649823 646852392 845639471 933336998 888995774 -801147310 738211962 229617438 -690260077 348757135 645173735 977355494 -302313701 -128003789 803257665 597779063 -586981251 827267449 466843872 477337404 224821646 302901364 214301814 -569702379 328851815 785209483 -355284788 568716838 -779553512 615729970 -365385994 547388138 -219767872 645113847 287580876 768087325 -514695650 312837690 963514410 -240463451 -44231121 -113984362 -628352120 634299255 -711842816 -504318496 647214339 252751750 497925200 785256335 379497773 -470142167 391799629 -732138141 572472336 -345923629 -840207495 463285692 -765790313 -802490128 -923688834 890349398 -778450648 -591948301 -418266508 136382603 -335345985 -47522488 -150629196 -808045509 346415943 705212226 -136077136 -568193309 -847917429 167713392 719718538 867808553 340155473 974110349 404167875 924561588 -186419670 -322368324 150937567 -663015051 536438513 961617275 -629059009 207934840 86378430 93824581 473667378 441496464 851008824 324109192 -696444980 -685429868 548821489 879400730 663667954 167666641 -861291753 -429870358 412339206 -896616052 474432389 -412051773 858197426 619183048 -211183943 124531835 196685047 -234390472 744674240 615530952 -717304036 -848792950 704654329 629474237 159664569 -688450506 -709344171 263788264 -906481667 -355576388 -51536646 -567134581 -63376931 -71250965 -979539537 939305837 304968639 -828346680 177781862 -378174939 -359296502 -157434780 314262900 -282908062 -397600510 481418914 -717825427 -236509834 675415237 -286241419 456649742 -841443732 352241553 -86759662 775446143 -558568631 827557260 -349349564 453621285 446548402 879417991 423068006 519930757 409847710 -957314513 282460629 132856889 201875331 -248424285 302096971 -585183651 -747427722 331038426 256551516 -619084303 -22452348 345160538 -839451622 524045122 -270510577 -215801061 -767186759 606954531 458234550 -61776485 -636760001 -148523528 192286129 179504070 591735795 762725294 356733036 68103456 877346299 56698130 -397821502 929188252 -654782853 114196610 86194403 402832751 -64460318 471253072 898266366 -451731228 619793615 -398976342 809406940 58873654 -943151538 636043054 -228161025 905526753 939882662 -939822819 -656715826 915108564 -593915452 281951803 -360996613 -835040604 -623935685 158597720 -886244447 344773252 415453515 863672926 434165245 -748801345 63627029 390170877 294333490 492542338 -296819848 -61107296 936290800 -90646401 575183002 37901610 823141491 -982655611 -77746588 312333797 405707085 -918298677 -594577851 186627173 -240405332 -384678634 971519777 -824608435 706496287 937139411 531281511 -988269089 -407451475 164099837 125003868 -960447085 686021585 -9347984 171160590 -925797113 370579524 661777186 -474715830 -965622855 -237046102 356158190 -44544371 -320538845 393094922 -624368548 874936787 -397052889 -88990417 961330769 -661915200 -50055214 342831449 -509641575 45419193 887340780 -603928779 18729051 347164842 851037477 -296579365 -897519933 -971100190 438976979 -762292831 -444497848 4174841 613468513 362429807 -771529768 -408549869 504400859 -555203489 5004429 -868462857 -988137232 -85665738 -258554596 -961184911 -277547531 -258791266 -464828533 -305642063 -946535773 915194262 -404174639 831078106 -375206191 -931037434 247183442 898614284 -489873843 724921953 -239207098 -390788093 -442415860 -381903682 -96369201 -996074480 -340654272 -645247762 501362070 -20176592 -886549259 -431355094 769310971 3642404 -976487478 -384764169 -119855033 -294342002 63342719 -593067629 973337482 -798238830 409606245 993584967 673070305 -173376182 538753003 -334297267 273497168 -249346569 663881728 -628366180 743679518 -393220201 789319967 -325776340 -597954817 -926728678 863188895 511705579 -629058701 -953876630 751570757 -73161064 357901572 -453860129 193003084 -330303451 -949720231 758724928 401255716 -530772191 -719554381 254073454 -846290492 -446083807 -795119247 -191448998 314216971 -660623368 -53462497 -450611084 687293690 236230762 -305144438 207153870 -171819818 203598667 590807063 985619704 472477015 606803424 929634696 209633522 524581897 -871959645 531454245 429155713 -548146624 270281640 -101795424 -396147768 -940722126 -504330744 -242307597 -149741046 -972782743 -980341969 381401218 -116408250 -909391279 -950343649 251826014 -545190459 303819591 -827483986 -898051203 176498355 -933188230 -912189141 -745031058 374425137 217724509 457177738 819272057 239186863 970338047 394009904 677602741 777354468 996515213 167212188 413018017 -275919394 -60660285 -883676107 670812093 -528901508 38008108 -777732179 -135434984 594863174 93798826 -998346790 -864902301 -833538785 -29938096 -84880786 911517145 53071473 -290030252 440486673 432063626 -411173180 -530273491 -368504031 985270975 872927175 -631987134 -274029128 -235668459 518991938 744635277 -233847358 -865556570 -864117245 -927033597 424765673 706136364 180081089 -96538630 -820588232 -315000336 -572467953 -536092978 -69481763 450521461 339856879 -41264008 557210492 -880063494 -781081607 490659004 -472476167 -371234948 -116719401 874342002 639322568 192799273 -580609197 453121437 -428479309 746951886 -101346961 840985757 479977126 932888764 -175456273 -454743369 171021961 -527200403 548432476 -825545476 -881085268 909034286 -112704239 949926280 -811263225 -745412466 -611905163 -72579991 548603908 -533867141 -95058169 348085868 733590114 -52431156 -276614848 402410404 -993990674 102189323 -960031252 489283178 93214756 -881885241 -537929387 360326460 507122952 376636327 -994672917 -888653616 -33099120 -963221799 719970715 695003790 822121321 242170577 264956875 603732181 977110799 954494842 -505686968 419967340 152349567 840915331 -449553876 -136437790 290149188 148676953 508623412 964980592 632418752 -206389613 281081214 -602390906 -71936669 225891326 885974006 850401661 -173171717 -352376257 867440074 -676398777 -342251074 595343528 880062133 437150731 688014139 968640637 40316010 -130863662 382290042 7547792 55586485 -634469302 39601320 451673205 559691408 708043622 71118375 -356457400 -761956671 619841929 -295498909 257925286 -281648447 -348994467 56746614 998314516 453523638 -586420485 357783938 -752459571 990329125 3717154 91736126 374325355 388692180 162002702 913969164 -514247381 -936920459 -621683215 -225359313 -83675789 -452376465 906524903 297014241 474519887 253234053 73633854 -79824742 -989552173 775490122 -823655992 -555795196 -49374508 384258380 460389276 498606971 -330433640 -518982719 -630668036 -881235830 824207515 568085299 244999917 -936912318 362742875 716690387 260579266 152377061 633368916 499996791 -250926514 -161217980 847788924 -381836274 639594593 -571826253 341286983 -108468294 -220664624 -505801013 762556890 594050571 -768575292 792901209 -372115734 -458574675 483913882 407753139 -775556542 108896375 -630832097 -999182690 -453419139 -349333369 -78631027 -237256875 24581628 207744245 379534480 -157953434 -422702599 103443003 -799895924 -749320954 -900099369 285946427 690795890 821242144 -435626250 -383381681 43496937 907613824 475766937 -798191192 57046664 840612934 485361210 -634360956 661468836 940953027 -968601584 -432726574 547658515 -411532348 723201633 920449484 520895442 -952550530 364098261 642597504 233978636 -496514485 -426825097 -68128148 -213772251 516347567 -806766830 -628884876 486118777 -637130261 -80782894 434237368 783052366 55699437 -15374758 600145298 98392184 -96131173 110239565 -517647825 454362515 454562097 988508751 589154654 731886791 219799611 881223489 23375020 806311584 -867695155 715427643 723851604 801010537 -502115439 -832248142 940303409 -538522653 699014071 702651643 -259872990 394507888 151370757 792035448 652529021 960516641 338562023 -682032844 600388660 926204286 -105714314 -884695595 622976317 587494543 939110016 642049366 -431224364 909186269 -553967116 970857569 -548756600 -740029677 221074112 -972084836 -611427611 320133474 863763325 615292694 -291651424 -286193302 629235769 -704812729 437153155 -414946513 -634164163 -487604919 977611508 109676874 695107981 494548504 -368151970 16452074 -844395623 793373943 28806292 707590335 -662146815 651197454 256253369 -199315320 317156764 -156429888 128090183 -386013246 -383844368 888870682 -723691574 -783175198 -252825428 707102602 -188425255 -286398590 -898408100 -102361904 690332554 -108267882 928816890 995061574 755143857 -676063093 678044402 725212885 929486754 71167742 -55935955 773447136 853995172 -66398571 382871664 -847061805 -107838582 -714662928 -573040112 -289024869 -500935692 605330405 -209983932 221712318 -827064673 -604620151 -719720001 -953655307 224302406 786083862 -46215002 -11473833 -691488510 -568160790 -694511343 117835886 63505680 432901565 959468686 773266688 -44772562 -740122327 -138827254 456449586 -681998725 37974558 -827904246 301105624 -305413168 -438975711 818647155 -302834997 -634373983 -627785173 13971729 -311778912 262761525 28615266 382160935 883500928 -883893797 563249952 -411114614 -605514939 -414380658 80148190 -754091130 -758467510 -590119594 -324497721 -969579782 773454701 -387226380 -870274675 -827204825 707569406 27712967 928707771 -986128065 -834149993 903937581 -306722684 -271015385 857550113 -329834775 342228796 952843335 -697174896 -908295209 -203906456 -692484820 716429522 -220457530 633107603 27564615 -867016090 316990355 -835129567 551240869 138244634 -336910618 810235826 -234040563 751422884 -246384794 -388443297 -159312935 546767614 -669817325 -360896133 -103182077 36171791 -687915377 737131184 -985525776 135249803 -563219715 -714377285 428489748 -255430327 897380132 343175792 -599032901 -384333851 -458720817 -246029572 383607917 380463031 64650652 662363790 694098907 188025444 766911309 -521486762 318626832 -765727687 789966499 -922668936 -26556398 -758052719 -908875322 -709826966 -831171958 -833892845 758187247 -490107512 423462147 -517840359 956848270 860093681 -335258578 -956109356 645434556 446247979 466020389 785688829 -736458587 -123553142 287914902 -488149233 790875308 465194450 595467860 -811678779 -174904654 -413095566 82129462 -908779933 286503568 747100019 668186473 -680408977 -667852139 987666954 -636393116 295038811 -254976007 -741514216 240387306 653150731 -718324151 -253984484 118416589 991526565 86740854 918742549 715688138 924162867 -764952973 -897671826 -994057836 -734332397 -143112736 451232254 -356900001 -158006210 -972169028 -964763062 -987710161 42103836 473221801 553347847 -561650017 -735451637 560560884 -784238228 13023276 -507126896 -689911903 609273691 -896016466 -353198446 68331182 -871394833 180894883 -127793198 807745354 564965435 -141558143 121080649 168889264 1033803 2570224 935764280 894088569 -940942704 568606590 19277277 520174912 69027173 854254885 261042896 -402670765 504241207 -265242359 844042523 -359036185 -744917166 81014968 -443708071 -698526126 225418328 29814971 -804314753 -443851481 605387990 -631731180 -688850179 -262435099 -812218504 497342129 223568141 265587438 732653101 -212165742 935690047 -275506012 682887312 707645217 612464221 -815442023 -920045173 340909951 -224478683 113258166 788515057 360067672 516652728 487701093 -757327331 -472352196 -272403411 432055809 -130646484 -903689800 -257524799 -250362251 727415369 -478436122 141402935 -675888494 479220874 -791371248 -39196664 670394473 465085718 822515587 810143944 973904813 130876368 -271015227 415448471 745604857 -698519850 945423924 -753910755 -493067461 536471296 210357787 -651638915 390910439 881148348 -527556259 -546352817 653090212 786143253 -39014771 634516573 -152002062 -491749384 61472664 474410419 420281212 261217218 400902868 947523208 -467094097 86647888 -666233601 -146293523 385313760 539199649 428735694 224434858 350528856 555482229 -723453612 -682151293 524654322 -674158713 -193877372 187040792 274127311 -144447640 724575837 134814249 881515552 -903632639 -352155448 -467274251 573709589 -890638223 978324708 702966216 19509876 -439309787 -841144147 -165327688 -340151499 -460991219 423215760 -628061474 -395011680 -743855001 121737614 -839139821 -427810579 222529648 806991635 -435803480 -611286365 -678217585 510032353 -599615016 -843509039 -102807153 -645281327 -667141405 107105300 -661759738 -897559129 -857126321 999749641 -532927217 -159867127 -278721008 -156779268 -691020242 -140816154 902158056 198352152 -254272392 -258329496 -768226551 780182651 788820935 -701688475 688980629 490714925 -186869824 33982348 14552363 -879219546 -476172966 147932864 413710874 806688659 -453796001 -952603993 -821209031 -51585501 -543857120 567643892 -546944279 785265993 994007076 925830822 -28805195 -612940187 401867743 978184000 -555624550 -87194169 411184051 728649539 304228854 -518995022 -685056239 -687440680 -294494078 -190981972 -31933757 3685138 -254801342 200522819 236118047 -866704614 470852822 596527633 -553553376 391568972 -748612614 824983265 944496747 -577120970 716252807 452514697 466957178 570215514 -490850047 276080074 410240092 -493280986 373585492 552141990 659258785 283990707 -477378958 -98547909 981263268 751569959 195828507 -444306975 -928712781 -176564084 -274418576 178365715 280387288 695041789 -593208772 190224181 -216599246 -662175365 911793943 812368781 597009976 234967747 16778503 833598350 725589778 -222408668 -48520214 -497209819 17083052 -685534837 216827304 -13218087 926122403 -437964545 -45355024 394354991 -359084890 -316241911 -603755647 -336725003 569463056 -769007212 663171628 -667577884 -448160724 809899508 -313161360 527071110 65191969 43875752 161795790 93785031 -812606696 -34102346 927475008 -607046485 166913470 261544474 845654138 -991999061 609695278 473508424 -548748468 139711201 260487587 -218478889 191805960 -550482332 74755299 516226785 571025772 109680579 -851735205 300420950 304197701 57101424 758000501 -191765592 102033751 110062006 -122022264 -181664165 533942953 -672930813 502449907 142528013 -827173131 -799684128 849760033 -456092413 -177987604 811226183 829037441 395471671 -480120971 70215973 18490210 -433311008 547126043 488168854 628459678 545310028 511638739 -727072383 -339964310 809210694 18003358 959381625 -578692385 597609473 973650205 614011144 189747006 -38892927 -14534170 671037262 140655969 -677130915 -946208091 991551918 -574923160 -230711054 166813636 302369640 -914445804 992256434 -419641502 -619731671 257318479 -430989805 -726218061 576528694 -832385917 -840778230 437117851 149553648 28236164 160880555 539013149 -79864381 875707932 -705164355 -144199568 449502413 -467595721 -296798207 -323666830 -894486504 -254331982 141989493 187911370 429892598 -30872733 -398064169 917725998 -686814638 -997438457 -470093352 -27121535 -432142376 615015374 219864188 497110737 -522098346 -617158028 577247647 -8141735 711062607 -97199059 -36765793 -772310549 538047996 -591651533 711744223 77207795 86089785 269397202 -664596712 -782923624 -208289788 -533690807 -298312918 -186620181 802414856 702824819 -809857320 14385561 658484305 950744253 927139226 642545120 -955041917 730843797 656535364 95158513 545508448 735701424 989424150 -708368157 -195906047 -124689325 444558855 -805776224 -877295383 -86229539 118653795 -790673115 550563761 -488148988 -208008682 -429848505 498731317 771861636 -480420043 -834576370 757991458 124469814 -720448593 435631722 -290948287 315421072 -905689531 -284910096 338693956 322304385 -176175274 -854561250 -538305912 71967291 866473516 967381882 407853258 979787936 -628564239 -718466094 -13368737 -185247265 -626427361 -787205085 -40510609 -343575777 510570727 -302134949 513453333 16937903 -779892908 70518162 -25225007 77620667 -657259598 178146840 585803251 -68379587 391077450 -18455157 524332069 26527506 18013678 -589131554 70285145 457985295 186060311 -661818839 719425126 875416994 -385722067 591883311 574913531 -80294579 306983450 -697723342 -281882631 587572235 58765826 -130795991 -113158506 -930638055 989817157 -141601874 -231134217 -965076288 -844850997 -69235212 728657462 718565235 -870415940 367886364 858219667 -753005674 981588067 -361213937 781584305 -488705810 -956249213 69639109 -20960916 871771106 -460010670 821047203 266984662 -999481800 493213541 -667701201 -320399307 -666823670 -121187682 353334195 -24343256 -311238687 52129706 -398145366 978347230 108203969 230118659 954822727 124396814 -797035175 -973450289 375949692 -213747556 891972370 -411162930 131639892 -641055388 117330475 373339471 628886931 -682083489 338289148 193812629 441638899 977583850 -870132783 402977812 -866572225 210263146 701623235 -311821240 -361216841 785593128 -306344103 -653242528 -807976711 379573158 137994783 -325240416 -793115534 670654616 -197698764 117010102 704938040 -204947514 70821802 -716108968 65042054 82030145 -470678659 -30900383 -190740004 488825546 878789893 -156163010 742238375 243413532 663401178 -125670493 772976139 889329142 -624229976 712718860 -471915945 985683443 -445765973 -755604907 318020504 257807964 596290772 375894528 -906821821 -719422993 648164516 988544021 361345128 675341264 -855706767 -97887160 -407952808 409903180 118709683 -718769500 -502472891 746170147 251744862 -657639008 955352523 125711597 -576114750 -294376376 597833924 -260416441 -946773153 381263153 -645869489 546590448 273743933 888091007 299791294 -679021984 774940348 -708304246 -729792516 191854680 734113291 994437765 350096999 455957183 505493195 597819445 3286184 99267100 -241152575 -540907045 460739447 -868977200 -687628396 -677891186 278952227 -617681989 -262379392 790774456 880945840 -832082736 -737620885 -713161597 -294870447 -661705067 726439149 199120400 247616174 840804768 478427443 197192108 -254901325 440987418 294357100 -824062769 275143815 702618541 13597153 -642941066 809370978 -275127685 889979707 205327838 587767164 854114661 -770200776 -446615133 150111202 467768455 -616678730 381799435 -992444968 600378307 -339785261 -99001116 -348736866 363273135 -208509249 655184202 -289591858 -466433590 -733428776 487435746 680628750 -535470 -679116331 411773199 -853279600 507834719 13868420 219842592 -565591387 209068219 327965309 149953150 932886940 5079322 359418197 -476157684 578645641 246126364 653898410 510000830 -525530188 -723745417 -364967340 -995807058 335814406 28544246 -536731468 -221453440 972153348 -722733056 252193749 558027271 -397164141 -826318654 113523608 58947772 274546247 -552614359 226714834 147318 421153317 618758736 944113063 671121489 723753410 389574340 -910903178 -511614023 -647495976 -693091024 956070190 -30623649 22774210 291750258 126110569 -355102467 -949360080 915094787 -706216855 -810442048 -666074151 -781789868 -343609013 -355825120 -137812911 -182079677 659307097 -961574678 915809164 -266713808 -100358209 218054935 885091595 -62508704 -107818643 471514423 854979881 207502326 -592295803 418528896 692272280 264829434 204217750 -447132377 -46988668 90121896 41238989 987739990 -945411474 -532157975 56833490 -928821736 -925681664 -511476587 -577548295 -694578683 -764015587 -322726238 243550822 521272422 772401791 88146430 13233012 373179833 25790665 -768693363 490695725 -386355501 176799775 -853125948 -312750349 967678456 920726314 396760841 -376466186 340231063 761549039 -938146907 183825076 683020646 -249306820 -671495864 -456140743 104258452 503999386 586583407 -975611909 747279539 -448037723 436414595 727656583 57146554 57778477 490163937 442045293 812296636 239272755 899085961 928483192 756339734 -14792875 -12710520 -8108776 109123245 956987125 -975491204 -731979233 -890227675 351727882 -797815931 -702221093 -415227355 -120294277 809903643 -259667124 -710054740 -44628232 873014567 215676141 272011790 -563479024 -273436667 -811977855 520372320 976604557 647557283 507396698 -55201062 -322032746 -183856605 -835465706 71726631 -926784847 731303213 404839630 -933659113 -362512195 263676715 -946562405 -82741269 544625316 -931522215 731329523 -753855580 634431947 352644117 -525177495 850049294 -438002135 -517531837 987055310 -536168063 429614243 -17169329 -38546976 814668991 -116780920 -428497203 887948856 668187028 254275054 706225443 813726055 678273079 -184772381 -516851463 784715929 620338870 101788788 438865418 625917520 -38285973 -147885073 244473565 229193509 -751728142 -879086142 -278224503 -531514535 464440565 255908586 -622728473 -404697267 146443715 2331845 -642806426 115989086 120710174 659161823 910975446 -153785376 -49681194 -22800960 31443847 -472833037 466538850 980750633 501251364 331088558 508881131 -219181311 971441796 -282109026 740226891 201968414 -638786117 -833993721 835549688 289365285 698751629 526310391 202386842 -572750226 642959469 109348835 -530979190 -625951974 -79842416 173750137 -905031944 -605993968 811859382 837918041 565069842 -5517125 15105947 343199781 335292036 -697549192 191054533 -441735286 -998887157 106249324 381037158 -438793693 714180884 861661871 -815768120 749630030 105768582 -386392629 322316358 -153503968 794217578 -468216161 166028558 54736427 441683413 975010480 874883856 367148854 785488832 -138282213 495682377 -638238394 -531802222 -803459721 498448422 -379687670 -480145965 90491791 -874262341 240617256 444136348 170176292 -484664396 84122772 929089889 -273787416 975358496 248737158 737953290 -125203915 851724942 -770843647 975530322 -463675904 -971225723 -714196015 410585096 -94830792 -238547487 419118193 231821413 813299605 241088161 -519383188 -940353908 506741645 -735452544 -408873912 -575729683 -764217294 -872991372 -27131907 -699375212 754042322 595079005 677749247 364649380 703381824 399782701 625036022 -705234791 -972068750 -796237924 247037223 432580688 -108591108 507419339 979149864 -1574121 -637348959 162877950 -941888952 335573705 -377357724 452006753 546568223 301612630 -734617247 937235630 -533597698 -599384496 998158699 358690064 -627276671 -805660953 164070109 441123345 -860708530 603503090 -325467915 848736602 18576104 857401293 515665995 311452338 -562077429 637128162 -936787584 -938177239 -751186711 125436511 907379257 938946024 775293717 -657215071 -858459626 289357788 856625386 905478695 232609362 -301712748 -726486094 -705534269 249875442 83789501 -897789652 -815810147 44983293 -288015105 228104191 190091327 424467386 -50150422 885848885 -737012383 -455007632 -965078757 431879998 -335854476 -711239242 668702529 -896281770 -151619749 415952173 -188622379 151381833 747957798 252061366 -203618876 735188062 330250982 640242776 591223243 636216771 -720106432 74643079 358014979 535422728 -205404999 868059791 -537000039 217452315 -843716359 310116113 -736960602 -371076781 254664612 573914090 -782965677 44800070 -319105941 241334911 -436595126 574035704 319687517 450578076 749568572 292088939 226479590 -397640371 -388209950 -911251463 -128747533 757780990 -618195631 -4174202 -504665354 -551586596 665525524 414618233 -989071682 -122592222 -734647171 962147969 852586460 883561833 -38436952 397416014 -484277130 32321517 225315768 -414801150 -182776106 20149477 -624008256 742080241 931510231 66122992 120939502 959557197 -78225667 875759278 -301738008 801195738 -496859424 883873722 13238294 -528420728 -613398217 -443449443 -791478147 358213601 -277618834 858188421 69296585 767429592 674906872 313557668 -833622649 -32598045 319611775 688876292 193421619 -232625757 -95208177 335223608 976832003 960040361 -542380510 177793503 -584515387 -829912379 118497549 -326188085 -156053775 805147238 288799225 540186316 -448744169 -587573272 -847472935 -572651123 -468614563 65198991 -904113076 -849655809 48810081 982159008 109335543 -413950693 31796346 -66201081 127088580 264166064 -768457769 347505367 745431731 541262554 94994116 -950449528 786146167 -467697964 -477709957 -449271860 -352793559 910486518 -404618719 741025906 212140998 272514096 34711079 739541175 729211561 174568201 -550558639 811611972 -693704385 -417877499 -684641134 728949792 500742465 980660382 322786737 -917765543 87195634 -673967746 -419611669 478560946 -710953123 -389642207 159506224 9201102 -880958036 -243853696 181941744 -499867173 -712016771 114366340 -267876294 -190063560 323036621 -895579382 -387523354 -834311847 -314921453 -834509066 820853716 398098651 -589202681 -716283437 -509800205 601746986 -798509110 -725970082 -643333978 46036943 943200165 803706055 976151091 833333566 -337236820 -779881996 584929803 712132699 -648179545 67310036 356477131 532756697 601155364 692018753 399319242 531774567 703044314 -911201482 -868616180 157397802 -39227140 -425198870 730130165 -462858413 379061940 -575977011 -210697696 -719437176 -639988193 780350210 -827174536 427350141 130963099 -71051460 245163296 -911500352 76129918 -693752685 335557224 -41240454 718276542 -339442614 44934971 -61768648 -454949682 17404886 -26862272 799191787 915197034 253932005 -948801207 -101117218 574729117 841893450 -318246809 -603771127 867835739 346064644 385653329 -110401558 503001198 -20302465 -126963034 -215391757 198650458 852840679 -827202200 25835273 409455293 224812216 378378083 391308693 625702704 -202253008 763758522 668260139 -27655092 613805979 -181202270 -60048816 227880651 -303490936 -619005559 -316105733 -879255492 22692968 -86819267 326563122 -52527998 -415988763 -847907291 -560871051 -317474870 -824896335 320390671 958524867 948805238 -768041835 -109548258 667469691 264209922 -746356639 200350300 -140537557 -377861514 -662208196 165852679 -356609530 -974115175 374478982 -153866946 -516599622 328515611 -391320439 -7659755 395443148 123891434 -489637095 -5832409 -285523137 130937053 910594857 565784464 -643613256 570291053 683608683 355315466 -938834670 -641214521 -220255248 825498332 159473406 -441541371 218725138 -963274516 290232684 189239442 -183671514 179810146 -311044432 -880197150 -58004826 -264708074 -680664077 -62120265 -221523978 -819214570 50710860 -184950516 927378918 -85250890 -603557314 88117189 925151703 818931115 723502406 932425394 810560751 -770672882 -863317172 276857997 944642867 888593202 -189965935 -788983346 -411927235 2764626 288058005 976590242 -136554814 -755887687 -645670404 -103922710 172166116 -292433896 -768064890 -741924308 -260561296 -490592841 -124770994 -14212451 -773671448 176486188 938927081 -66449786 -547010709 109842033 217553865 565450212 -205510753 -929278458 47028453 -584082522 -646283984 -121883701 -218487015 691399189 -122453615 -829185266 -277850008 -202665116 422719538 856533835 -103859696 704615082 220666201 -300214569 556603299 -476528356 -420766113 600998907 -276234034 419975758 44218507 -152073768 -83633992 725573819 382814541 -694341241 319191750 981622025 842942765 555858954 74770763 -229027146 897897673 659362396 253257071 -663712195 760980015 -575533525 553225051 261487927 -256623110 300946258 -766145535 -721503500 777100091 -463055054 337976280 935062255 776772951 -217936607 -247786324 263029866 798626392 -265784918 -355038400 834306665 -606136042 -612436677 -941432605 12010869 245184137 -510066963 269560622 860732024 -223499158 207775560 783201922 592838957 -181326751 -190435501 525029884 916768759 -644373307 -87185074 523206304 394321919 962964895 919192424 -275538330 -398474213 -86718554 942515418 59945941 -301687028 100700979 365776319 -872933119 539099029 964341460 243516766 835631926 867275696 -209375775 262574869 -358681836 657019410 897551207 -617044012 -561105354 742660177 21221158 415207778 315948924 -313631908 290900823 561635668 -200083712 6182713 -794454614 432948968 592128568 664146071 -38325305 837300093 -111252968 -708208560 652475629 804008705 839265104 -980835027 -296428002 665999398 288865532 799670779 154199384 -751011005 540926220 448376000 -519078413 -730209688 544404339 607110250 -799114769 613522166 991686865 919823767 26481270 334791329 -73309945 852400265 -764352885 697941156 -11122599 523109946 -992539686 26733084 151446532 -579466756 574516682 125180571 -930501794 807638063 253612526 -143798060 -749092765 -462052882 -701771335 -862205016 -548719810 -551778918 274402176 689769853 537089764 716700422 902356070 -734257131 923464387 -167010271 -915635207 758788870 -360536486 -423607319 -238225470 -497977244 -169390158 -347915583 447941806 422816963 -624327330 -447700869 -763630588 -795832610 29255035 233845305 -413468350 -916460647 -265034808 -376080601 -67876739 -535049321 161305045 704971421 295903879 -947754496 449791047 -847649693 949292204 287699869 -824157303 -698166100 676611062 -205818984 150814238 624340410 -214954164 -648114041 -251397656 -758817191 923403460 -721615499 -897822529 418947450 -843851669 524904137 134985482 -507175033 -456328553 770332619 164219384 -753151755 -928470958 860391713 756085564 -491729510 -887940760 396555223 293715196 -308347256 100523703 -630393316 -896458239 713032297 -849481495 -984287370 -308183600 10924794 519210026 574558269 359995082 336145711 -540363342 -69901007 -97102036 530299654 -615574905 873777672 -119822596 416946412 -678394454 -496249836 -794714674 -9787340 791161209 964551906 147613138 301668195 -114114470 -297940585 -38394143 743092108 -531669539 248249394 -999004057 265244377 421457827 -90874153 680006997 329246928 -436150575 662796413 -669452105 848552656 780653284 83070773 -60078383 779324421 -992840005 908255132 232164523 -312185661 508611365 -495626888 304167213 73026874 604980929 290843967 -334568421 -583389829 -910671784 -120231268 -33167125 -253599499 -206441730 379495649 -225893144 -840950177 563291086 862917539 -842401118 -872719051 987071481 614888332 -933167381 -599572980 -412997444 -379248950 527843216 -888838849 -80305052 -612334126 -318280131 -325826443 -421250265 -815901727 308901519 -206735662 -533667383 -773504207 742486051 917486117 -651681068 -624946187 -282892598 -587423804 -10402647 -458387240 84130343 -841171899 -544741288 -649833136 -317606872 -931382937 -483553921 -720203946 -442338934 603289778 464802735 337508892 717439482 9746193 528441753 451034387 278446087 -790901719 -159279669 -271462543 602019079 -950572769 -605817791 820768279 136837107 997772968 192920420 -929875046 475136732 395353598 -664891393 -828965162 -223145598 -215798304 994569180 790698645 -484285538 286449395 448467964 449275680 705241109 557532531 -723289610 -582406674 -551234519 915366540 -415233523 -536557409 499025330 -666679668 -561758897 -856554894 -358836518 179454925 542286708 -856088025 -426688680 500240774 -462812833 571212784 -425671943 59036005 -604735111 44220908 492806231 -731009141 -390170300 238128116 -632212851 -506015393 18684985 156953476 -655211753 196875405 -875256737 786509100 902742927 -870259559 63352766 -612296099 -829428407 -17590168 401947005 -47245354 -182653232 354603373 303621163 459936165 256841157 3202628 -930264977 -374590551 969257150 359872661 -676527580 -518706464 -436229231 65358996 -960684331 -993494727 227744417 -973032777 -908587271 520709355 -828148275 857563296 811987747 -913068055 -838999123 347512606 -597378989 400520110 -324964332 -456701076 860101954 -893416143 798657777 180744052 -800874232 606447658 432092014 598121650 317241884 349564418 -495267684 -350504924 -734688197 835168340 -77896220 484502975 -9182622 -131403245 -223756381 562564130 -231718904 213137296 298800872 216972396 564745678 560541896 -470911331 578025400 959170054 490673198 -718546721 -959732323 -176399294 221135235 -777626661 381838082 605709029 819485067 -111742148 -837633768 -433652418 341030865 4481083 66504718 520961347 313352799 367068735 931216471 675419993 -349420931 76467785 684944445 -594789561 -520783609 29869980 20244183 -87801871 158090873 -599703716 -240258043 472874273 -545513288 -171620138 -387883649 -960248443 -605015504 -790084669 755314145 -287523056 -3297905 -289949342 -272717719 -372019604 124042143 -110510139 244815719 94028148 56794810 95977647 -57071418 492025192 -160568347 -126185905 176356677 956985102 -373745430 -935866043 -291370024 -623556390 -167890641 261448690 -826968692 -89249745 842246774 -708488752 514473192 952140736 266352123 703658918 -965996224 -790785789 46005299 -60947149 758226325 -579126435 862249613 576091372 -618665832 114229202 -862064411 354211369 -468403024 344471112 -731559291 -50931872 918413527 -864957413 -494127712 672449037 172000929 742090830 767770185 -546763980 -126340309 -389988135 -204062015 130705666 100879277 -541574024 -564364956 -919061056 521782097 -927228437 -281463190 -21424507 134138281 -707138334 616251688 -820305203 -711403697 -808623851 878365276 513322645 768482696 -826865320 -213432820 605467582 923508050 357416296 125402736 -29653667 -281431915 576379269 -865633162 987940991 -309217557 946660962 -72645707 423237360 -579807526 -611259629 -18017160 187312936 -425589029 -902886409 619109250 960547269 -409397970 379076898 121317194 657772275 -250298839 129456600 347734811 -16528241 698501225 -971242940 -764172561 -5821447 -632709257 760646579 273242563 -437341564 -775285950 -80407221 -747767846 -233508035 509937013 -532664847 -792016948 521196996 721053267 910356652 966422257 -780677700 227961632 -645618321 349953146 654444561 -383418131 43846620 337744562 -651899774 -798923432 132078866 309378489 648532754 856352040 496174824 -558501269 -979666194 -936883022 287927774 -294561006 705406351 452969566 -670861129 -183771614 -459153831 7598935 114547996 93529982 120213264 30804260 275790401 -474263522 597241112 -42441006 326199939 423184206 -28398687 -233369022 547274722 -536279462 -100984019 -880214304 -642844752 -531121524 -153080891 -284998182 181095367 -806267274 593034458 -248263893 632261140 439640023 136356142 -34037106 -507865972 -154114620 -856320524 -680534854 -946532784 -226772142 -642549422 266627958 818869435 -586642274 -420474800 207897802 424773686 -637759875 787657500 -592757091 925297883 -582947656 866337001 46193191 -744522309 650671029 955373284 -548446955 -907914117 -679224900 63595471 894616520 418512330 381162246 696342941 -811080199 -895232832 -201060323 -354549931 -246566767 -560502383 81387187 274036460 26648275 488398378 581546566 -569579207 885638553 -529415704 -41457641 -264068396 957441675 -236600475 544247438 561741636 526426574 84157735 -668662601 -35791275 -377263752 -759905793 -299684803 503293028 118716725 -41068199 231325347 573878604 -275571683 742691015 -719329210 -866295138 -922273897 751388070 -157172797 -850849531 -603797044 667138351 371157467 -850752791 740483145 852017256 4347106 104530648 -713582119 36771699 303680861 -442789932 384257548 -595445193 909218317 995646483 -656270341 -119697949 -268626658 -514746664 108767298 209646544 633081929 889524785 -515603505 -737904264 178612458 -192645426 -755365377 816362 -600513777 918936836 176483920 634601736 -908723451 454669208 138757745 -604179036 360132949 -453823029 909736059 701699645 575257898 -260223896 -390668818 724240867 102545012 715451326 283388730 90127259 -730537339 -878496997 -122642924 152643442 883900549 6882840 -269874179 -543576401 691764498 861910614 -66606341 -695176192 -65274060 273750721 440539286 -563988592 494458412 993762323 878981463 881820531 -33358991 383984604 -633459923 -905926489 -814918175 -628326607 479540444 631271050 -601945144 317667975 -500304553 186330305 704802905 818424304 -358733639 -480970922 -494772675 -494668510 893261302 164086382 -3960507 -595552389 -686041974 519755456 669596610 -905396406 184670933 433296196 115872947 -844893268 775412432 463858913 399344439 484255208 -671241211 901650292 935187754 -930293941 178614816 712554303 -26367449 694759297 -667552056 -267606237 607804894 535230429 242803258 84633784 149879816 -492275886 407219782 672086398 -230182489 -68213476 -464429624 982690379 -817914481 89640248 631807478 -212935950 -204601308 -412621584 -843144816 -482851210 985563536 -81128721 600351673 -730149016 476295737 -609310965 875014488 738978381 448389847 -244864308 209903878 281733651 145486526 541672069 697328650 312648710 -482618724 614493424 83295493 -126492944 -543392175 783835032 -901184155 -588714873 999912376 -701841630 -661893767 -338588970 533940515 -75526144 98389247 -159471284 -802385585 150459353 927138772 344154908 779174114 -845516341 -104851109 904076212 -260537236 389721874 720707691 266709795 661535365 927635941 895009435 685917553 927399297 -712398054 94936790 -671694251 -859091437 -134060337 247832820 15007242 -442765574 637204932 235417288 -854238184 52100035 -607577993 -981467799 107518648 -410152702 -820332037 277736747 822760934 -99093313 802717279 687564642 -804925759 981044599 963575573 656337503 122838058 -985848975 851228842 229543430 132330761 -768746344 -657461758 -491124724 111627160 -701426255 -682843187 474995072 -695107279 554445383 866105075 -182158016 577632540 -524037600 839748276 -881622300 346442116 -851356471 664213245 626285668 -650563661 612631445 -285174591 629260477 704789138 779358986 131593019 332754620 -425839986 764147589 293776210 -976775261 720471839 621078081 824566824 -100983354 563907531 -667058041 -241799733 779316238 162682677 -614657575 -688673350 -334174016 -482976141 -281171661 -586248683 98429980 220193301 -26252528 -22848472 437543145 974686551 -998197423 -969709334 -54547281 820032640 444429645 -97206221 144663442 -821348903 -103398166 845536319 871921952 230549401 264622340 -638698655 485921407 -889635099 626346546 923620818 -69005387 -762624360 375360601 -31418505 198595377 -949474054 209153572 218544613 254038783 -734798600 -34928844 406935536 56605572 372136178 -88920648 -225273533 -588436176 -154967457 687600747 -259505277 818360159 -634328889 -110115342 233151433 -391058609 948221994 811206537 351022791 382542217 -307551701 -304031782 702344089 -980665828 -980915009 608428008 -165196878 -649908408 73018945 120740346 -189696853 572105630 710449747 -560995066 -99335582 382994870 887494061 473384615 -980448081 404296806 -272705277 -811355623 -747023023 969655339 847464681 -933967606 298299141 -823037601 516424049 -530259190 735357490 940889332 10414573 -384863821 -201346116 -544835839 -531459418 -474667822 988235730 -293405852 -784798470 -248010800 296553675 -288051236 97427250 -28892073 382429835 411898300 -28574746 271079035 393247947 -146514786 -523614864 -873126505 -382312257 -828962603 620650143 -531636116 709250955 -988522607 150000809 -577145709 250102790 -467935772 18959505 -118750520 113350885 658554444 -937628551 636710236 -341152252 84598247 407554136 -80173583 -106471402 -947332654 -676301991 555936274 -779729430 -595453989 -79202083 -10485141 -41979310 159492858 821791378 732845678 580895288 210666285 307802001 671112719 918562916 372385255 840785388 869591242 360414615 -739211100 381662887 -566200415 309427380 787901048 -764498647 230705158 -936089656 -318838657 -424532466 636496497 -626342145 120418967 -372059340 901265003 -10706314 469539559 -892435357 71209439 63833503 -998394895 -658160142 933161667 -172770967 433683826 700898275 -854864204 381075620 230560181 166761654 -559538487 429877864 722254996 978834910 49417974 -558176808 600680921 -40563992 -700779725 -666880096 614122166 -577771517 890233968 -99231524 537020896 321072808 714931554 736675503 -546581512 -26880610 -462072403 707123358 -662265673 111958820 -875041257 -930207698 -134038402 940299153 158697071 -199514693 -37118424 680253085 575633575 -323159493 760936074 215271435 145829308 638809351 388639802 612886132 269975389 397004692 -820778824 386533686 400963054 -476739474 -710864915 540098329 -98149224 585864282 40343225 42674222 327722919 -724359076 957942657 764692501 -241149554 930096328 -488329906 65826704 42344885 501581753 816088579 557353088 559777677 176875662 -77133397 -144338580 -717785045 271910705 -966184544 -263700781 200817097 -356044105 2209268 109283918 267043800 -970761372 -378924806 -52516652 -626233687 -572200482 239614992 -659084038 -450486278 -414539332 -860904354 98048764 -447067346 372029650 -364310596 -781045762 989310805 -18809031 625724813 792803090 -414859743 -757793663 -10596590 -23675150 -732258961 -734172705 -606766581 -272779379 422866687 -243942714 -551100095 487483655 900914789 -888717874 931821150 -391811945 363255849 967667408 -396906672 322467041 651459979 -910930343 -651651787 495688803 -83200687 -444409731 132368052 460274132 -533585340 -751235831 446426002 467115496 -904885350 442756029 491094856 355749093 891518093 890869185 -13255505 -8621944 -550595237 704266572 471368068 701614787 781238400 227889565 -730422481 673422741 602319095 934389409 -620635331 -350829274 298238334 -780860929 -639342812 752346678 694313218 -350566976 976564935 948961164 -392899553 -66600990 -553355145 -785497260 514278344 986445017 -811411624 309077459 43827798 440786328 -304868739 -307038384 -903562481 693440951 -720756735 614377712 -957223762 961149506 345790932 -327693854 928254474 -618897794 11081616 176071457 857948091 -179798825 -920068238 745581281 -539436386 891354110 633694499 824205137 -472258449 175442248 -339921946 247873200 870978452 430564669 603010638 630234538 -692378345 -189590195 -627879913 -721922049 -862485520 -15791466 -671451041 -403885055 -952959491 168313342 205083035 -538090686 296934669 615603643 403686436 -189600844 220265885 4304761 -831888875 856304390 827218263 -746292479 -482964255 671957115 530124092 -723751006 474925884 -436631955 373448867 -771396592 447640045 -644530586 938014662 -791282440 478019669 122345942 657343931 -294761192 281995125 689138993 -58526466 -407773153 -375335406 820171376 278377774 280823173 192058298 316358809 159255780 81150220 -670593071 426210122 767846494 -787220319 -236319111 718432217 80770922 228145373 -438543852 731335948 25324937 -628180522 569294494 627014075 -244572417 109410708 463706613 -926532828 -630000920 586710645 -568387488 -452601555 403502071 883628763 -173034755 -828842185 -552395928 -373705564 -882929226 -598993738 518296935 -852429189 538978729 -831051198 636157066 546497703 -113924847 636908457 -908079597 -911339585 -710862818 -367632601 210579645 11370464 583072021 -94145584 -428468576 -599080321 -854439137 -484244921 -454351019 85289166 481975770 770319141 613164418 210634155 231294102 463175359 -391621911 -300736230 388230741 -522789536 131884055 739164111 233997143 -490312883 -838673508 601804747 -852192706 -448872788 -703866685 -209401852 47211453 -262715059 -13509756 -968832346 756430522 -149395856 837246511 169738573 -9796388 945223054 329020255 333313606 -351982154 137167050 361781467 -391482419 485321058 -953120162 374960998 380633485 63974676 -557363274 -438548626 -375467149 -792483067 990845769 -427103889 -35096327 213646593 388238857 -322326412 870174421 -262277119 -31983167 340166291 -981573759 700943382 -155852347 980762583 -589682371 893912025 -521820182 71136369 996076657 -18417958 487116531 -995884890 815010586 855528359 808627687 607072859 451049709 -523149003 272735256 650839673 -312952324 790460907 -154328463 693444578 631309980 509187138 -391898989 629737168 -862508503 -496076631 -530568502 -445754287 976377395 -60671379 571270278 586184899 -131935833 -797381180 -242124169 398170902 -822860246 659472520 -337261268 -430720888 -750303190 936283174 462513903 -105555527 -213478113 153085702 -688202011 -903280452 219090779 215956671 235124508 -485701001 418387180 690127898 -720812486 -691746782 -161937216 -82941165 556741742 505014198 -259964295 -138162823 -428894635 302916220 226502794 -801108253 -594233387 642290041 857375510 -92147604 -884054976 -644755197 -440514814 284060578 925149406 -538086950 -567853173 -589565064 -310917937 -485208326 936738375 -340855273 -740603630 552066398 -177406447 888350874 -195177015 456195291 -508962254 439389397 -309095227 427482033 -236985197 -120930996 291861958 -308255943 -628182066 -642206646 -943824230 -8364350 -345420900 984713596 -764857778 627038534 -397508754 -805157359 239716992 -173254390 412779048 -22086442 -673310259 -210770860 -583352695 964994798 4295626 -757864329 487487870 -165515123 448874732 -279294850 380702167 950831732 476538640 209495219 -940536955 832512101 47061963 73092862 343027531 -993734514 -978864982 808087918 -716021852 895913454 -781820831 553810343 -805167749 604361859 -308718562 56227163 -508749255 -428804846 -174462638 -976180070 -881685361 -71098287 -298814411 -639969311 864446021 -846324257 550728791 -721450527 214089527 -457938656 -742069192 -748576159 -614036462 -969935015 935013478 439530365 474299272 -475768208 -745017531 484167573 121646900 -435265016 -195576591 64461714 -589490531 -835170075 -972105811 -566284843 -138557626 -367788865 -726044796 497030595 765961773 -347011041 -733835333 -128025607 -191639637 -689586072 655627805 -202725236 158878492 198371814 -930591754 680915801 327154644 -622220954 -772060679 -548131531 -688122734 668979321 -969558818 98890882 -433089051 728064006 314664725 -631277986 -34788421 -223226165 491656875 390473097 32235395 384921238 273634009 643387656 -762445711 457564965 -79565147 -252624071 -590536776 481155218 -256811941 932429618 -168140675 -661710722 150088195 398752316 -343079247 -409322135 129635936 716464331 889600511 606286780 20477808 -146340711 824282113 225697694 -67732649 -321430345 -834193999 -888395343 -897285983 -898045238 -554844617 -839374589 -12622822 545523788 968894572 -554609226 -916827348 432524288 242215668 582693643 530259961 940441005 -496123366 971109901 413976792 535023585 -237699374 -626922513 -943427753 877600634 614119284 -404487167 -826762169 287892139 -913887870 365669104 759639167 -833063926 -52686473 -415558245 -342127965 -977107180 -480307310 673916337 149338894 413404580 -709094876 262710381 -840583012 -502539109 -156825620 777602955 628579513 436172163 -992159654 -288466572 -367809983 -602287274 899528489 -486990684 -500827557 310652174 340336118 -644155769 261765256 265327540 172724714 618903555 148063496 -863433604 346325010 -527309202 -747553359 748825343 89492254 810637668 -36007614 -789705288 589341167 -329835516 -138889256 503709019 805783624 -348013548 995806004 -214025959 -469225586 -6195316 478514399 -722370438 -747763360 680309519 -953640342 702951828 -69355181 883107889 332399447 -364670077 674358577 568864115 992706513 114435392 802198103 292419707 30197492 477856381 435196852 -183925305 963169139 594315919 -99806403 830307852 -400207661 -913136602 -141629810 -589128185 393573368 -588728946 873439629 304494915 305617115 -828664360 209649377 -973183217 914949810 366027607 853070772 91013269 -654055143 -625340326 -719524340 -476441247 -908379712 92457758 -27804399 -35731019 -171079253 -348279012 240105470 -146473008 935647464 604199920 -766466519 97749727 696119574 768154225 388511806 51341405 331647753 181033665 -590395329 -142244785 390626039 -694434591 68102220 -490828455 -626883320 -360175821 202467990 -7549084 251497602 -347656655 -889980655 -866379516 -879467635 793572749 -552693500 881432879 650420229 -824474205 115077209 275347191 272623447 -965973824 -726638355 89718317 33779593 973959530 735294162 -185479750 86515820 -498148392 651075837 786303683 202253263 -35884530 -409481564 -952185801 -892400126 -379797862 443310100 -862860114 -427645767 374793107 94502994 -992958240 -183146809 -161097790 612397078 859225621 -418002293 482439093 434129747 -932225710 697759748 -568058628 -730876747 -750491050 -870075368 946161722 767845748 92133349 -695146312 402216402 974523218 989217529 -326815429 432841958 -11918014 3754397 529982575 124172786 -960629732 -228415873 -835947348 164024478 293301782 -9495033 104183280 734070364 -283866060 -633675108 -641289745 -383882509 -19934166 930689621 196146712 39317096 -993614270 -741125961 82153692 742255197 -324073874 -949322777 72747339 -555392974 -258785885 -817055682 -857584504 -163232384 47500425 -913576162 639263171 -398805770 -850176428 -98108486 -142369001 178350594 -336450999 502261237 -651275740 90528545 406220568 -22889562 -84420500 -369321537 943447563 496155080 239609872 -278905486 454724176 -830987241 636221435 -220618298 903215224 -222297250 -598429298 113851859 862457037 698412652 111886410 -594026391 -790155500 878640187 423940449 241507840 -540130515 323098317 -168290703 -669466700 -110655582 600316130 613699160 959495337 -509262906 102061227 735334757 205062946 277534599 -477914422 532645782 -462625033 59456123 805776568 -562290491 -562639330 586601818 971814758 -84454523 -134259815 -310692802 -190508454 506830866 197390074 678172235 364297394 375038270 -419086302 -724926615 319692050 -514237974 810976993 -21238754 -688940493 -907173437 -563442584 456660894 -336596781 -932249772 203533290 897311398 -844034723 -216186767 951562649 332570104 133703976 -268226466 881903111 -240030054 538485644 68141097 655983262 -151812512 -787460421 -554808534 -513158820 -161691881 950808352 -481215284 -706678940 -363664154 -182276033 -890248777 992505382 862672215 -963592010 -989895946 722867780 -166566190 -1265956 -909970451 512986653 -172147185 -637024140 309028491 879435774 666288416 20030809 -799148207 439500250 -312406635 393617956 -775739159 -516028853 47053132 782660623 66996560 -874798907 -869979092 -746032491 545855539 -73257061 798922854 248178749 13083720 906946453 -880318754 589657857 -965577036 594178236 300578684 -150777189 -875708186 -443396439 529919394 829206561 -107631477 -404459599 -743076512 -193907824 -144002986 -849859438 454730269 -218056061 56221116 909021797 -189368009 -597429505 594132288 513395015 466298933 -573070527 -35907935 62055394 -649567902 -155887407 -418075897 -901145571 844624406 199019297 -404190308 250315976 100955151 243747674 -476168348 -407629476 763436915 -666406576 -340070947 -693488658 476755211 401295702 811293199 -255132319 330058207 -607940979 -676438891 918224822 -149428719 435577030 935242225 386494060 426020311 501115091 911575965 -148220489 963483333 -962741182 961260100 -23543668 -23091463 239884027 593965535 -966754806 -163596628 -346575467 -495676142 875686467 402404899 940519774 -106041966 -811762193 763980678 -393480370 93915325 578029550 -420936793 79601449 -406625120 -992631038 691779964 420530766 -831074449 -201644708 642853546 -612189554 502963705 -336181304 131051125 413019549 104621514 545129482 594268218 813754713 488119895 706896455 -987696225 -528976422 868181508 -533283761 -32419228 -875537509 590747571 727011107 884486684 359012899 83968693 -724958777 -730980706 490023287 -278150517 775704558 479981885 -662793397 615469578 362580408 -110250280 -34095948 900396962 77265200 -419820404 -460633708 -508938428 132473703 659788358 30457189 -470271471 525584698 -565778873 -754381034 -136940900 -890278142 -179685197 -930543738 8717677 -264615019 982877463 564483784 -685867176 -140067883 -76170447 -341919735 293452539 487067583 -340123890 -385927337 -654110674 -118067211 -133742833 369223833 -430843648 138001097 -187710113 -137085399 211236130 676130320 739901634 123917701 463264241 -739014107 135087141 -329579015 -432386813 89887371 -554944721 -229346547 303466856 -537954957 -866566677 658056176 171054842 537942529 -669721460 619244045 -557712212 -443409932 -907173667 -53833291 -554381048 -665920652 -794346792 -927737422 250615731 -429293151 476211161 -507760355 777418299 -109727660 -568275815 -774245982 194453707 92591182 -504935363 370645968 672321925 625678110 610652290 521333585 -209766326 -835138973 592512001 -873024119 418010795 557679361 -104531627 -209798901 71335023 -85616070 131793902 -244145159 -411262645 -280914433 -846356874 -668200938 -128001664 -666582141 -21453407 -673506405 196393254 -978065257 -73438151 -528629592 -669476420 114584053 -220235710 -484430935 -199732879 -668596208 35360220 655161746 622061091 334572595 819128877 -34770223 -132259788 -70185853 743269075 813410698 -696766116 11023254 -961795202 -763237090 -480038867 -889907189 256661257 -857946596 -250572180 814623147 -121567362 -416452342 208057964 -731671687 908110501 523798420 22916453 976898698 284795390 824152765 -801015166 949864243 327598500 768657043 -72713541 361273025 67464860 -156562647 -816352175 254922016 608829864 873387195 25109174 322668056 -383349000 390628505 771386844 946435805 309398393 -104721608 -358484790 405775372 480309812 -805728058 -250483028 -260657637 -4744120 604294514 706398795 -155391311 -678116646 492795899 -505941454 -558584452 759889732 -393670218 834853117 -395188541 739514637 399400357 -657869832 -349948183 905311281 415028422 -307052792 649197665 408882026 490132665 401283151 -397716624 -677505997 -628838105 -530345644 -685713913 -584011520 -919208521 -934511353 -361271000 -279720873 -365281794 -979244581 699121946 679069584 -957998431 -871996182 337144696 998012899 -650065204 -522656894 453147480 380065317 -950220861 64076154 708046617 614528874 25343813 373900412 -77297366 991750883 285256820 673633446 -88777496 -586715155 904086442 268871043 631134300 -513317158 -370483023 649303201 789317695 -11889858 639831174 780913457 922468508 -545240799 -365198259 118052104 -411510424 -841234870 795314307 94668588 -907159678 191153940 -675398134 -288596746 557739244 -218120604 -411557778 -57329939 -337022084 565918770 416107339 255634307 252011197 -775450151 -296636765 -568313332 848794870 141913136 222721264 -390022484 806618007 -502697226 820694795 770615239 -690278485 106953554 256168205 867350674 -754845230 -515916636 -646541364 -747517678 601928092 612333964 433131864 443432798 546875774 -909386307 772798944 -651611560 -281107236 -76770288 -487574326 -177970179 203507741 -882787549 -821889817 117721284 -300826818 -104812353 -507860663 128391314 203668652 966075885 -593245305 -930033888 -672120193 -929501075 244269326 882887861 -236807385 -21285865 282814946 -853762260 -72492018 856411786 558278481 -106558378 -703361257 680880252 580314189 384084082 196489663 -900229408 853192083 -724801594 289700209 483071021 -287043943 711631752 239522329 589427255 -904154262 42427681 300058538 -841441594 633455330 244663846 -384162975 180168941 -732400027 -823115192 278487776 -390942721 -227195875 466434813 -818451980 787813584 637378640 -338183527 572825397 8940959 -211689854 -975688188 -646431872 -747295818 520986535 -357808951 67658202 719433074 609942214 -754307744 -790429073 -412604901 -572388350 425683578 805842260 -413028952 115296748 -787109445 904255176 -382923015 70983374 758512076 -192783905 -271522545 -22651259 153490277 -459198576 71804032 726090412 -416374326 -452304294 435289375 320360274 -680674347 -658423381 -910283218 -825141786 819934169 232663496 91782609 -404070448 -154724082 -118007757 -802657251 -632641131 201122510 -657059057 639833032 -382117944 -707424442 327765320 -998673571 967861095 -449682876 11032072 -119222026 160348887 503828054 -515621233 -306529424 637416137 -926692742 187757838 -381932316 14072628 -475795053 79578731 198138484 981955995 372218272 205778488 -720876195 -532679741 -324338414 763401871 -52995381 93293204 898303135 530064146 -493533923 957533455 -649646018 -800383321 -258068103 558043833 204461625 259901116 -211802977 657054941 195731268 498146242 -698502321 -503638672 -541486534 -303696847 291097637 781473421 -637490380 562216353 471792070 -528258733 320048671 946605897 -877112002 -337808573 -94385199 -111113794 947068484 26068245 1647716 916498173 839426435 -995104517 357060009 -486535205 -740207882 -170165529 371495382 868155533 -491626710 -555128927 516725351 -766441176 428306376 38866556 565102656 611734655 179199546 702328201 -176621780 791038121 230761257 -180733065 -418387299 -164905372 308978114 -808436503 220166963 207687408 470218539 -430570634 371296755 344083993 439115250 860101565 750461097 706789801 973547738 974630036 -620953945 97079281 138684282 942238023 312381916 -774009519 -125035925 140059616 -446134701 -519291440 -359034962 -58913230 -68152683 44190602 49971911 -684550754 760427190 306814817 -425579643 93512893 499492610 -776333434 -522821129 863077820 -483684762 -760999672 215231386 390693641 -81364019 -823442368 -617103791 -690776908 415582460 384992429 818625256 -497227265 299619227 474298755 826471002 528005733 -840046278 -782608241 -562747702 -219677104 -865807887 124916157 -406689182 -577508259 67723694 405705775 -573897268 -279913365 72823607 -624388766 -890272733 -665758485 349406750 144571392 159321139 -209428420 -906309738 -88299999 -678066341 737897614 -812434378 -232103726 419631443 702739817 729241428 -445396525 916250576 4173485 417085646 126430809 -58038091 755303349 -388958745 -257109836 -364288755 -950178496 884714156 205462598 -521188098 416250520 -357535192 -269146273 -909665940 968572069 720982165 51558757 550594713 44803611 -455639519 2002869 -786610099 -469241392 -31033220 463886021 -780161624 -174948186 547258557 -177257729 -813899416 490612730 -886904535 -521172171 -440654874 269886329 -757953830 969282331 160528905 -825363704 764339975 440744431 236838798 -386358171 410819807 365423560 -359243078 124262676 500059228 -972977456 -784755904 111108161 -192654646 40894299 240958873 47998802 389204198 793692332 849232700 928213178 353219544 704769899 51097616 -726830629 966233264 -729545574 29047034 665731958 -320899520 196963984 598456908 597827763 -230978973 350281183 -248724085 -922061421 -706286543 -382859317 -292516909 -161039493 161019278 -492826090 -140520542 310242937 -455664330 212028646 -491272887 -789088021 576728142 625426014 764142471 855700845 149284635 511265066 -927535149 207887405 903191066 82570587 349592693 591990800 920185079 593349795 -19546264 701095066 516915300 421671632 -508544811 -621652588 -135720059 981022152 -874985594 -415794411 -352084049 -729866708 91120921 -867365211 584583107 -669574497 30873924 680168161 -668130890 990560132 542743626 619796028 -218616056 377111173 -350393491 958332549 -246588832 15668281 -775396863 493442161 -845569809 -736458340 834726171 551245775 482796135 -99040674 -140073993 -165589034 206776597 642828606 947649737 -809546347 254315036 665724265 985767270 522220104 448140602 748808117 45029279 -311718374 -532362845 451407785 -739513204 -324418532 -355478372 263283461 -938629490 911322508 157863899 997999458 276376046 -524644612 910557035 -216490917 -479860615 -980159928 336870443 -51112427 760676891 -98077692 -501186249 -243996378 -616531438 40536096 -605427096 -138658080 -224991121 -370275376 -871246811 372135212 66404011 -606850664 173709792 418733988 -11665306 365373873 -747839145 473717224 924534475 -301017148 -229821566 73616180 31048896 304301607 -675078524 -320595708 565165991 -390216857 -903122126 -448215831 194813636 716405921 40871689 -320253548 -643839615 -57295353 618604183 433548586 -320623648 144317556 798417748 926836911 360881767 -786915690 770197763 -468440693 709275043 171241054 934217648 448022574 -561717847 85655936 -808082210 -88346304 87245921 -24363187 852143676 175302820 166605424 213299405 -35780861 -197152993 -746685341 -366426360 -685198062 498420612 -153634876 -752019797 848278835 318020919 557786828 -618736370 -620227673 -659748076 22188840 118893952 -357353324 327469604 -463795488 -610809494 -932043255 -490425855 -104077238 -396498773 243802731 -820964242 -119491296 -971329348 473490863 -594361407 543556097 -659084931 220354334 643287593 -191653283 36027551 258673175 -629291059 -705123458 -262794500 -755993932 33204786 245218408 -342409307 -926227822 752342316 969263342 -532914954 -936487440 990779501 -415873151 321609799 -835775557 244897463 796841508 -988106932 -989647791 -16829411 -335403641 245891615 -490966737 870424952 452357800 590842601 446562173 280805257 -552090539 119502998 498737379 -550916277 -367576887 -239902500 508753402 -937494616 548996867 182853498 -842920212 -570789046 901443100 -866986589 715500598 -429627839 215201426 162163424 -489796378 556475439 585876368 -367391845 247103858 823942475 -491979965 534824252 354675502 -523549362 -332483890 -572597681 -129275060 824590959 -614319253 172120323 -398320559 -136910981 760017344 -351448847 -917065444 -639491088 165888178 144740855 -665991648 -618753806 -590520675 495059769 954353075 -393581905 -83868714 431669516 530580910 -162628557 700548988 -409584344 707073183 -130643362 183503924 -107293091 368854409 187998269 279058230 496609882 401129484 -116166437 -201817421 -253282278 660020653 -242042467 925969800 -804156732 -185577195 6841926 -986431476 -49679532 -241515678 -669761176 994499427 158311064 98494568 774919411 571304691 739655669 -707692082 411391973 -869928859 637865887 -354148573 802109066 867973035 -856217631 -670443435 759036936 -140065270 67743787 -157613758 335089307 -453834161 -115117594 -569677352 793098333 -316039510 -788702992 182576244 -782262828 -935220152 -548583715 -130484224 616553191 -165650007 -275186647 -457890617 674125369 688890015 616611877 963352608 -15426476 -566477011 723915615 -741812609 221370765 -134008921 263417161 497375603 202791913 983828814 424629103 -748038245 875360878 -851296731 -804507885 63245617 -826229295 -51956507 288759178 502714824 -162145289 748845887 -199123346 171718437 143313203 751654943 24274453 258943475 -653114307 955723635 908003895 -959964823 765476059 -923351880 -956399993 868743829 -799644568 -135116609 226258512 120674787 569782237 -946827526 687353319 53952346 633711702 -549420533 309465212 -788160447 388086183 123800264 976523802 80151862 -159167647 -727275287 -979286086 -273573585 924439576 -965053381 -582985533 206128851 -192022157 -141099543 802726982 -909643744 -467683169 278260468 345794404 -233584615 -615012568 -181630274 721604494 391938809 633844978 309788978 279557682 -150432873 630791092 915417155 454033708 916129620 369786176 712522290 336678108 -490774014 -427095927 -396569135 226185987 -950764344 588985239 -88398789 929895537 -629448816 517772731 -670075705 281457311 -197162462 -710376238 811690459 172654269 -244666030 702385744 -900682434 98777915 -414750284 883087675 465975170 68089080 -199504914 56210663 356872974 -647121599 -216525305 123689953 701195845 168187381 -602650602 158323079 -551657582 -791206169 -331691005 172370021 604950851 236340901 994037904 802256652 -377300565 414815096 163952819 -997018515 708432630 -450925090 -151532184 -845570826 -675867156 -232113299 -681953340 -401687444 -871794040 -844377003 170970184 805553987 230756019 408311157 -455749457 -910405118 282415318 -972326740 707481855 -923591234 216362740 215080733 -592163005 199157069 127288414 757770261 41304720 -180399954 -567337704 -541083372 -840227231 443280139 647093781 -856379307 799462922 -478928120 -166724483 -299882039 -691708582 -3462588 826732533 989750111 -732660063 87061335 675091645 719075774 399666479 224603578 -653917490 -705822836 852317756 -452902146 -469042286 243645555 815277623 592043137 -711990834 -263173044 693013287 -913517800 -914180400 -674750893 619853515 617801435 888592342 113414243 -39928729 166231265 162458693 -624024540 650854883 -13119525 -419333197 -394563157 23028238 841985321 496068869 -68196774 -638641289 -286722113 -574938428 622557358 148278308 -446212944 -101748850 920324384 -614886751 225880354 -688071434 244325372 -904923997 746742674 476051946 -951271692 719843646 138489203 707581234 -939205397 -853567590 -729173854 -45160848 468347758 825814355 204298042 -461263063 618627023 401723484 362915271 -593685648 -407908898 155647220 -330998220 709698944 -154429068 680114776 775358879 -427192286 -191460007 125012851 -168187194 920652497 -304558096 849725232 -735073349 56600531 430973792 219676194 473898174 670491061 721605986 645946220 657856599 -913577460 -406467485 516828562 -786485653 -791330318 458428655 -150239658 790802364 435180795 -977317610 802329762 91048940 -13788811 -220179756 158449642 -186352794 973427018 -364100656 445470587 990135627 231209347 -618672985 652446955 -369832350 330187543 815917529 -931161969 311796172 -464092637 -711283297 857618050 -866326982 -441891785 96706912 361339182 -316457676 -889160453 -665420862 550015296 809039627 -872819935 -352150578 566636007 511013038 868797953 687571453 -948774188 934619261 49310120 -380629781 751269410 630876590 974451553 572840607 -199202527 562145446 372894200 -202804000 671195100 -428370066 -652564639 511117594 -557549947 394164917 -988966231 -961109658 866376362 -272007275 215040262 567525478 627970989 143586904 -318308473 181602639 -406247959 -439117626 380413865 -925989756 410201962 -338444857 391752506 -814842454 -259551318 283194823 184958057 138093819 -253019267 508458211 589638615 633388655 -165691081 -971676706 784564868 -812910434 602648084 379869603 -529317385 -778300105 795103940 843517269 465131913 702915601 746384596 530665178 67728999 -272272861 -57114918 966354530 187939767 -65670580 -848251716 -867839476 81717138 28159917 -254450282 -262953206 -161273850 462339315 141557711 994283708 72120940 238380188 314786057 297714624 872856482 -110854615 346629828 256887121 -396651919 -733228407 310754997 256591344 570725771 454458557 906294149 588435217 -459862693 -976894691 -112112610 460847063 -694599884 -855921751 -94551932 -247108415 733588836 7802095 -465034350 -354333359 514799499 -853033575 -734609523 -512234248 -194845812 -287236752 -544075157 150734158 -367503428 -1180738 -954261565 905444054 340407978 -231701529 201990076 -312559968 -460965202 679794340 276141962 -821412946 -546322436 470901736 26347245 554709097 243594656 -704539496 -590375194 -135100327 683770781 441789828 -974974516 -574762179 -42340303 576212138 -784053100 614552790 152764380 613871633 -687951586 521188204 779947889 -242401873 -378659446 779405393 -90108824 -999622889 994080987 -265800154 180537841 -834060703 141461111 946311442 -632177488 -233465437 230288448 830558225 -340670670 548525662 380410141 -762262394 -283057396 614100833 -79627397 560439385 -390464770 748712917 367808166 -308671356 113219050 -924251673 639213004 412118933 357331244 -907371169 -533022176 -46060030 -299454941 -226392626 325452162 -717380355 -5435563 285659982 -566087063 740185077 -954464357 -93346895 -162789680 762748295 -170514760 863894710 -446512297 778716860 -697998213 -527883357 833290216 -673221442 -665434500 827247827 -278920962 -773376013 -70529836 312959400 -569475321 137248644 -814828555 -557603320 -985956531 -497347404 -521503992 7474122 348231323 -921269680 -497370795 -472923076 -96493605 809397524 -924718201 -219999885 -158612638 7993156 304105602 -83286904 280938512 -390578613 -362480909 365237796 323612292 74191149 624775527 -248419886 305193933 -359951915 -334415208 111530554 862868831 674611570 67731415 -15371668 -404534775 -550082095 -571581214 -402170657 -110701982 955509424 790149191 -651971097 799793168 -541449279 -249379328 -924549028 323633756 -104159780 451485209 700770467 -708875072 -141104203 928480464 718984891 -865515176 -309591506 -946463727 -390220944 760394525 112058179 244410964 540361931 -220752826 -492951220 50663254 73589813 -684356797 419974519 612295556 235186238 534969289 -394523654 -843609198 -65277051 851629674 -107030786 411353207 -631431993 130496582 606298780 479058938 -617068849 108503991 651006781 267208701 469217973 261746360 474819871 739766547 -554280370 851806605 -744772751 84454513 168999932 -56932273 887831635 121492727 277021582 31606549 -512390439 993848572 58433350 902531567 -873645730 -810876871 -488671580 -764314448 489671822 -495282131 469122958 -330540801 -26372527 -949622890 431148895 63156789 383873494 -165330985 260356756 413587086 -748868922 -654819210 858438242 929814338 229730842 -207788463 382521569 -848571417 -840475785 -913226162 983045286 391839262 808301981 -862596995 -975175943 615042183 -201484978 391288387 -71096929 -405145612 -913452878 -75337516 -383644550 -579691576 -399421204 35815792 549551066 -603660591 214198151 -62409788 209732951 957765576 -939819381 575025856 -455824584 -364696743 -740992305 405064368 -785159969 53763322 -857482600 -205455222 -587457487 96327593 457732599 650956572 455148171 -764688538 -790834645 937919795 -796278143 -385614376 526263524 488607038 -979680220 -780283816 5183112 -877914122 547215375 -752705145 -207924088 724909067 -799977765 -980848198 -161625852 -243302353 -282027093 99436852 379866331 732993863 938018669 -31311663 -636071162 -227003147 -953387387 554805744 205697597 -403009719 -655992990 -465779057 141435852 881827539 -554768588 -245819673 -719943266 748550556 -187227048 111019591 33104664 40701549 291135423 -217266474 574660017 213644973 -355174476 -858186621 347216257 657569414 178333109 668918202 700582465 415310123 973263460 -95978326 -579493720 -240189857 546938762 -195892217 -395498279 275807084 291660437 247205194 -337083999 482598075 -801696115 -529668246 -53312908 776124519 -107035068 -877804943 433197726 -662838200 -228047710 -766682097 -469660354 539755547 -594739080 796379218 -193890498 -301777240 -840691129 -307589456 607907891 -700766179 -933019912 -146240046 396267168 -447847390 550039357 821272266 -624748864 283824375 -911724197 358815891 380171786 283088406 559518795 -233102 834877812 -632949038 538323964 -308186976 -274586148 -301269704 -283043479 141300155 -654792951 -941671305 -431793838 423278277 -972994047 414455568 11395070 749902792 -207799711 685177236 993691406 -204010623 594755230 -684902763 -478550078 372837589 -887752359 -33465378 929265362 409543859 -710458493 40157683 -630737209 545265365 658074005 888970424 752402822 -407633109 325924581 836084151 199793079 -805624720 886165800 937397123 35679808 -639185105 -837625537 -105198991 -856105844 -123216227 362938683 -477783417 359707748 218917075 946327349 -935148645 -836075053 -132528676 403394888 -425798772 454302934 -876920331 256436883 -3758705 -541516910 -572424365 676440745 -418903745 170583769 911397656 -896058779 -369658666 49263075 757595561 428911414 122898485 887229968 -969769060 797185572 171905095 62289683 -380034371 489226909 -208014827 -848274306 327840113 540888655 598516717 74188205 -63626139 981809645 -91691947 -492177341 384041845 -30881640 -243386825 -83528306 605899439 -795287598 -103015695 -191547674 -617910411 929525957 -482127009 -309281567 993542529 -915525323 -663709580 854781207 374254462 -374097208 905013553 164875435 -827215057 -658710452 24000651 6003269 -122418033 855103440 202378004 -398300809 -385894189 -193362798 -250539081 -405455342 -249127805 978188510 -417937422 243484298 154510411 691794130 -832860922 510530643 -576634913 -219448333 -325371209 294122760 -435153878 499187161 670217361 -954906929 787131806 -575432563 708883692 -575177713 95487683 858109440 286201408 -950874406 -767468201 -380710630 -468297350 378930062 -735768490 5178911 -805755537 -182071336 84392568 -64603551 -133518766 530969368 17134064 -151015972 -554211270 480481302 -922015854 423996563 -281104371 680983040 -228113373 84874266 -479391603 64503260 -810582206 -451229379 -894221318 921594839 -782554343 -757758257 538931919 615047219 61293230 719177005 951057225 -831688143 878315251 -834715011 -10971918 881540996 -148435161 648658212 -316028423 814166820 446694372 -608878256 509444409 571173209 188380410 117426248 -168866949 953129543 513587437 874471468 -793559716 151239518 -246626486 917232086 -484992973 922075151 924559030 -289330350 -498278490 -559402715 426311018 669944978 -984264196 -34963734 -15914701 -131919393 938742482 -934301588 -901811619 530761427 31089993 266893961 326801577 504824330 745327834 -849854242 -727645934 -736950557 -422611134 164903049 -85226561 -573935505 -184291510 637806225 594266477 548180195 -22026447 -745711071 378547908 108143074 663399604 430448118 193396099 863011713 765894676 336018696 409405601 -897187114 16512901 -209608521 -217950655 935756969 147991068 -574598128 653640816 -691610781 -66265417 -287829839 -534686293 -109303775 -174598803 460262614 891326233 -193371832 337744088 167011223 466706264 -297789863 472417049 -560296756 683798799 47219424 -107594160 383340081 -683379179 716879308 258147867 735451790 766422550 384144572 74942238 -317560041 -136135357 136501391 868963699 -217879891 776871524 -589982963 115036781 -2639837 916131821 604516672 556460759 -302938989 132056959 705407476 914386444 -273407742 549657102 -451555091 -144543807 366360592 -413531480 572950794 -391563931 214110131 -401199850 392867586 -903094970 -160861036 887156153 966028089 -363033301 320496307 479846150 -658021699 -26422244 829924046 953143858 -644628035 314232481 -385480699 344133498 -457693166 -879054770 -517554038 -39731682 180803580 38335692 -117625980 -753266751 461483125 -147946781 -765721017 549647513 -955925293 547957469 -660402607 -659476707 -614654640 -547049097 305965242 -111466860 -849189700 862454378 618741552 -701634615 -944378299 -65645742 760723026 720025745 862994563 -699439160 954384186 459073033 -289700859 786822908 -373371488 447359244 893779077 -979368043 -650470611 693973375 -831036111 -305252063 301224616 522659270 509453291 416944603 -582896059 479693794 -765142276 -402461298 -403527201 -286520962 430242563 -591663527 -863147343 311189655 -827986871 465503549 575477505 919248118 143719929 497528602 533796100 246131223 -24204096 110544426 -592216521 976937392 217709738 -760655828 70200256 985604868 -55058316 779386789 -244598762 111416251 974934182 273197303 588936431 -711487135 -765087313 365986192 191598814 -267038085 861989671 137638838 -855773505 406971856 -93810777 936199296 -458006671 -99269347 766650146 897352509 755356848 394547430 751416911 826066852 -120618829 158177567 -15495567 -182243488 741567985 -133683235 -583467519 -147400899 -242153719 -805560037 128960510 737725549 -590129212 -179582121 110282608 -894480846 525602778 414413990 563573006 30018284 -52212755 556420589 -688654807 -242552445 515412149 -570803798 -89280708 -118391407 -332388782 -946548037 374484464 -758214432 -946397088 407470799 82223622 -214030009 501090332 -659341394 -35340334 -54212044 740017834 -751886729 -425871280 769289000 -618630976 944581407 -512157874 449587178 556924169 -707690426 885980269 -480628913 -735586710 57881371 -739705165 972881345 190802126 -831445745 -102112466 771960665 -287338190 -184406086 -615660969 -138107574 -528453303 -188253560 -667268223 442917141 -397420308 -968024469 -601501774 924713055 142438073 -991386558 598283995 791785034 -92162663 -254809048 -824882159 -342410349 -986601312 698940157 222962507 65379911 -370586771 226752947 863029413 782637826 605942412 -866716726 -235778541 974597329 -374764632 -249399678 443946711 -606346072 -44659694 -110747347 -819637754 298019241 -544963946 -398351465 -995725919 304984214 -744542530 -603802597 -979527520 -244166602 431583284 746229469 265301568 -334354493 -412108084 -143049968 -966148381 -833522278 140482537 -760303570 32798531 174327206 -434421499 -416383869 -974745600 -572430533 -753477074 803722954 -645185598 430456948 -900277648 92116771 -229397421 -939451137 550669311 -81583312 -434096329 -200512431 -438804757 -286153888 -226416600 -513853505 528294846 -717116352 462425053 -218523398 217746720 615265562 -626996303 -694187987 -973817619 950641125 588951928 -815855412 25622069 495192145 -2060834 164329944 219739960 -644758203 -303624795 183532074 757022308 -110797514 -488263429 530468655 -64429823 -870753636 327444791 -96350729 -339860564 -94678411 589498435 -34517112 100635002 -302528349 -444717259 467692825 -575679946 -566608588 -86859971 292611706 -549600018 361186917 723826711 -803326218 -218090098 -104122919 438424953 184939998 -576760720 -373220005 -235746204 708151942 -798906917 477725197 292851507 90353676 -214509091 -978458245 469106528 -607917334 -335787244 937165013 98928241 173956281 -435516608 -428187295 -569109666 -787733434 450445793 -138571552 242091487 -75885812 980857182 -264340662 794766628 899934102 923194522 627071440 -286563596 559474901 -577130690 423754554 835237600 36588418 871782669 -460508744 -470388566 -17764892 512362233 -618049688 -782535671 -54713899 -354755722 -894527948 -198038702 539480035 -349370900 969139989 532357440 -409069601 -929506143 -351934617 -871437397 -298143532 -875008567 791950072 -216563929 -46167000 -358737569 185409201 786029745 961757029 524416288 -332177866 -742519201 777328097 -82617682 -539265375 -883689580 513410 10385110 -461208556 570079089 -358576784 711743415 -313933860 -56398692 233769452 720289922 73378403 -918206073 -836689704 967817400 501077653 738796241 -914712617 -855311464 -684401736 -860786047 603007608 471537880 64514792 -579168657 -564227438 516720091 616568841 -571409144 -80278608 899845351 640344411 -426884100 -113450393 653247776 642200485 -276165185 -69710029 -60852490 798389027 -888812213 699415385 270644466 925691019 692309825 -732043370 46879549 607329418 93270818 6815755 951546540 -920489362 -488627131 -461355538 985750260 -274520026 -552455251 -867615881 -744105937 782118436 -930726123 90610036 -647751818 306951194 375073563 743740493 -585968353 987054135 -283541524 -68057828 534045252 94892083 438924999 491933342 664296997 -389157284 -215000216 -967026306 100252614 -289402318 -363116812 781065062 -235633320 -566540384 -407177387 -572042926 -401987701 -25879893 472094805 -290261432 153738756 503423478 225481512 520637552 -820107045 -10999454 -21041596 -443540913 968371776 -275584455 334306439 917434641 718811556 296402100 -30249914 -494531637 -869075158 -897460117 -137099592 -476274314 -788312869 -413128753 -67311248 875178770 -821720982 130578053 496992443 804731876 803489501 355986689 -188784541 -40091318 959210873 860694097 -685125116 674223817 -503072044 -345199330 -659426914 -501874011 -149016060 -335864435 -280048297 405757207 795079947 959267142 325279697 -536385195 335521006 -236236829 624813262 960149281 407097168 700936855 -586083394 -724529036 -692098991 862643009 524589752 947870409 -134730701 -349238635 976335172 240574687 224664324 637335734 574666074 -468353287 14437191 407455190 -421289054 815387336 386854345 715808295 -940805719 -156207298 80833861 -343717921 -602337360 -855356212 407600772 89743911 -504630666 -226715181 283931938 228561135 -302574550 613222480 -80119211 -603650506 179664962 -397424418 333425748 268330605 819608093 207242135 -391857407 128408574 -754894646 67907546 269119535 -48864920 -516580862 669050057 161061522 -687622007 -567431548 177869743 209307410 19302984 578117040 528318215 468211405 400895159 939459701 948402351 -51402877 873794080 -35202040 772935349 497884000 7358746 651202446 -92427503 284684415 -984289036 -80675041 -788646141 178088698 -925946571 -128605310 579770469 809366734 821957034 -915913001 781016602 -591402238 -383001471 230644542 612060453 358467556 584859179 -837399224 892005406 -427446379 933847320 737067278 989132912 -126382708 869126921 765399855 -253118185 -311776434 390528430 -359200557 -148938463 -834989731 -693486570 329083848 673546980 -262448716 -924417003 -416188921 -698855862 646396379 -122303546 -145672985 618074688 283558995 -390857806 -712028491 -894428822 -338775690 221499998 528959195 -775427925 -252447058 416761648 -989945893 556562489 -151001306 649435023 -869523615 -946065146 64850345 249750108 -378957965 678966624 -333937102 987651078 -102524447 -935960864 647937678 -69722533 -759193196 -906561257 856991991 -35944674 -370365269 -917480915 544413364 694644742 688636511 -879977737 -998767182 -356451785 -32412529 276796083 -916513709 -663681033 39634601 624395789 -46183611 -154243332 900605515 -115406708 -948959761 -552203433 955948849 631814249 -2388720 155042810 730411298 41720363 659427533 473785445 -101795573 794083273 -892709174 -397595282 -223519821 -910107790 -537440902 475506906 462365509 -809445277 -429942792 -540360124 518597871 708870307 578810761 -807863352 -299584147 960167014 17583244 586226932 -628508572 216946601 818825304 -103872477 -433038178 -575704485 -582563805 -228135944 816028816 -292254850 -311414654 317307432 556427959 -163794396 -662656988 -30284468 323386817 -108819991 -102000832 -32594828 -810728667 -917978924 -180224225 -81307926 569718729 222362218 445045036 504286395 674787594 174104912 -123952028 -158613431 466178771 -675826233 -538636638 -161848989 -847977531 -111189562 -611905012 -168902821 -610583857 -448339628 -51269327 644835517 970660186 -234594556 -851729023 819763105 865421619 -601734199 966663705 -130595953 660009344 -297477105 -982474724 -691160235 722962186 -428061372 311496252 779365360 -51172966 271710079 343705522 699980084 249821238 313015609 -449830210 692472315 605655165 942057530 335115889 -886922543 728704964 219630255 -544179188 -711505678 177983615 -612795163 -900190369 -720814926 611657794 776449803 563739066 69731522 -944551414 -318837594 935938634 443848702 -70230357 474248289 314956668 -881073163 945071534 -182470924 -634895415 -826940710 702974542 554313001 -149231218 236589818 288605057 -677281823 145722971 -378508348 -918248538 -580909907 840128873 223554517 601557163 991196733 423492240 -475184354 -85853626 976553541 -511078680 108685493 813058280 -145290475 648347147 29827385 -397989485 -747563845 406238180 435336718 317458280 -174617036 -551125740 390986047 930721366 262994599 -602806623 -555177960 712748143 -179716687 165161579 -142214469 -972222146 174814340 -560652834 196565643 -752228929 -284326627 920694509 642514603 -197469849 16439652 -870550780 -725814235 -417101965 -794201386 -309213797 -92385040 762483344 -802874236 -526429555 -51157171 -223087410 -536908381 -893017442 -45737348 683627206 712696859 -397099388 457163832 336165842 344567512 -123503696 649905430 973882315 -288101826 -978843629 224963271 652542803 159645368 595141173 -295896011 486851427 52292342 132460781 -907380184 -334551854 -419325588 479906088 -943361424 -267306670 -869614352 482535384 577472447 -584644020 -56001256 -800228478 -946094473 -193008453 -730786613 -361041619 -389507625 123548829 -780131407 241913053 401601056 811663559 -855178605 -797799827 379010861 -79766281 147859656 -126905806 184532298 -373980883 530483084 -741207806 -611434627 -895527178 559413858 145496360 -612043593 614632346 -74585924 79012369 97821379 660885429 787864966 -389876505 544268134 -9217873 -271650262 430097756 448379524 -930148356 -927363970 -903839261 -909007658 237537450 -381694767 119028234 491060862 -58267913 554021080 -670462239 335412513 131693352 -677198614 424770768 -970850517 199810083 719695527 -966230717 -912702715 130974348 379694713 636329678 948269103 915301713 -748340273 -936146468 993036724 220883360 -682758778 -457781752 -644571890 -997370858 -526570377 -149394611 328157227 -732686235 113738460 -526105870 832904282 767103939 -890387661 -575601330 561189299 421264861 -50579146 -322954706 781784454 217671778 -552656763 926405896 -374923418 -531809168 -370717555 853539795 227079107 690873323 -522213874 -758936066 458052653 94447276 -532551856 729012782 186851647 15954678 42873293 851002176 -649999327 -919255141 936016171 -319333292 -287847330 492362357 -485554696 278122074 700135658 541812153 792055501 -987735245 -248890130 999336019 69740167 -59737684 465440103 108799954 42609507 -816932037 553872275 -500502993 553129717 -201112808 -286959901 -258921993 -789276404 742541025 916475129 -133281753 547903318 850539134 291014529 -350732292 -677300560 -358227299 649116774 -339869544 682761455 824389435 -626895279 331553945 -531741824 697137658 993183677 -982261487 -644922870 51719674 -975848104 -200830914 -307201347 -889234283 919325970 -678270735 -123101933 -116413684 195713306 296463289 -911342613 134151461 -222774639 944247749 960338971 964022414 -274802376 41180709 411644953 -127065019 226414706 -715628443 -711905029 -489267557 9496273 70395946 -488429724 817393960 113472456 -487222049 726896176 -105112590 -834358967 -710994438 -927365106 990933904 -941600121 -985497580 -945704254 -364450821 -996845609 -619024938 -784594702 -216359137 959667730 -562094484 -686610313 53467962 799478134 -131380906 -889891805 218124240 405740610 960428861 623377301 -70237350 444681325 -381626298 -601582469 -210111745 695749695 335919485 -901659947 245361416 17890217 -638031838 -974286378 974107162 383673238 126616057 -30381831 -458317911 220051491 -265775664 -267287023 486295930 -407282819 -629593866 525574089 923156078 956626679 -839924591 -330483973 577424136 -389420016 39517932 927699227 554162705 141381517 -963308419 -806087313 107353178 -537036769 -839531848 -603605904 -158094946 -128096635 -572902811 -831923746 -919440409 150971238 650455442 -672865393 634391398 -814765101 -780065492 -7909480 520464988 -567115551 -592861139 -442590034 430555188 -826601271 -929161431 -164024546 -242119369 -516007541 545943024 -921028072 -337738362 -303067100 523708211 802330196 371333821 -395716699 688883346 -59041941 -241214009 -168984334 -244747523 153622525 182665150 861993184 -745108350 754377006 -857028858 -524798066 -605333674 112022524 659055801 542399537 -218430869 -67557729 677143848 -462895835 366585567 686664808 318804153 7327832 542451816 487109227 977805455 191594713 480355549 -888634352 -196736008 -838920995 -680123383 -468455485 334125635 85364888 -349225188 257291194 310149511 -169139218 -585703208 -352013577 -650333450 973106055 -725067779 125803417 -363478927 340881742 -967484478 113681370 -650060674 907095286 -601771863 800310422 -935009358 -355807168 -668666410 798466449 43584962 298694123 831482185 996534910 -244751769 -232973349 -903802114 778874384 -412943661 474377514 -101363491 -327325349 -317283613 409486570 130895351 -313476727 -808800793 -186049742 869414339 461844135 625907398 214749345 541156916 -140956074 523164004 771810706 -809587216 -144837350 46900046 -2107149 -767084101 -332460736 730728221 -156273765 -870422785 -550770011 586400039 -460846093 -909201472 -897251622 -232835576 509809896 -367382525 -553499929 -396096018 -562567044 300827845 -156091676 -525095526 919015578 -547124499 846185125 -25029119 -844570710 4071031 276619843 462133255 -864259642 138535500 148787800 -123908933 -402117017 932828473 441486553 375368742 252560600 13238517 -704985575 949580175 60498838 797304036 -479586482 926294492 462553666 34305338 537964592 -637419758 50724772 -821746606 685784629 294739426 936116190 646291831 971804416 -633812527 -860973074 499063114 353381623 57989411 749712010 -536600026 -792866868 -413379364 996164224 130986076 418992874 61198628 265437800 128935435 122325960 596470858 927899776 744969911 -489168137 102069327 -187469186 319832762 -63045877 596416024 671653977 542288523 43123289 -397944826 311210105 121283840 942383138 -675488312 385203721 -382476532 415674842 51137478 -82399340 485858684 608489955 -241208487 -916476564 652335889 -78842427 -373084845 -693110977 208240081 628575664 -429372291 -249036856 918879487 -133866471 -440588004 -646455992 175459643 352975467 -94686395 206370263 467793105 -631598106 -9641275 147579816 -398214058 344941320 383908451 -740019124 -904304051 808095601 -537184950 607133637 -707541085 -864325876 948562344 -26240961 -474156344 -480189404 388484622 249493387 439268975 570996516 590832315 -493635666 -938845746 -726489887 -291321768 739457809 87508376 -332184360 170589607 -346943774 -749557150 -739744914 -2391579 849289489 150328930 -994008489 -733259720 -838877252 751660217 370873769 420803290 107129794 910424595 407974474 -25493562 499520156 -366486226 529952849 -516969169 245517590 751688633 -153247505 -135647716 -9580041 218757763 -296715769 403332204 812885992 -287977270 -25111857 -931989148 -801169664 -709813255 -717444182 -310312168 271115676 -410632426 -32985452 21883650 -540393286 643960277 234331245 52660634 -813594969 872294978 -186347553 918134922 142800795 -81092899 -664465965 -924355434 435389256 134197592 339805154 59496061 -261182640 757729321 -450835139 -106291608 -586604487 -508267751 853255283 960018340 -827776491 -590791166 -550913672 -892354189 576586500 -145150846 -252826507 716330826 59900889 71923965 373747651 409099694 618177731 180683314 444501373 794316696 -604895715 607086838 695087038 395984493 -641931594 -801020904 184632920 290795621 759547887 658138426 -149723086 -132887739 110592606 -526353213 -692412107 768175997 -103615860 355474726 942976767 513853471 -263218540 -383346662 -570699680 50662675 -535511018 -602305341 -169056917 -755816790 -748869608 -937096495 -392212082 -736544125 676413078 -757131958 859836743 -951949381 643172043 767106725 -878685824 754714210 -993447012 -245934073 -698858381 -945125199 -4426710 662656001 -236175502 864818884 -46660612 293379864 740858953 -473219798 -762481690 632253998 574483199 -603578049 -7293854 353818839 -190442342 -577750451 -285434463 191186913 -831209640 842311713 288574666 313899435 -96041484 727762196 -483789530 214179423 302011173 300759988 990536823 -346207936 269161224 -276672866 998475209 20219069 -277918500 763828569 454028053 843024556 -190795408 484320717 -214228474 -777875760 577749306 445649776 -220312796 741808678 -933747941 617858685 -276420392 -657881095 507325825 -358475791 -758245320 739219967 -458084907 -531910650 -885837780 514298373 -869502840 306477631 -947433313 -12792274 320671844 -622404773 846281439 95934843 -547299179 798690191 -237449588 388318985 -692277674 258883315 994990632 56110052 -181039546 458246754 845534126 -988908710 657637831 541978418 -294807291 -90905850 101560657 481795635 437456610 -794219800 -796792730 377452266 -696282488 -139332175 -443167061 -502467018 700326694 844050739 88509933 -709640314 -930769302 -220808253 864121271 -323949781 478276600 -839724737 -652930805 829773449 985064072 -867947106 31268546 377751891 858596986 731265076 761387815 -297010315 -631866659 337825994 27751093 -839231607 326356896 782560776 -98364519 786094798 -454282271 544339956 -362110267 485180484 923908333 198457570 364568296 -458105546 243615873 875075922 87588580 -235016353 -830583448 671387600 894193339 775498983 -942633453 -474959504 313369339 -83393035 890553430 946259577 477696713 905087276 -366870986 530498196 -578680004 -881299123 -636697406 526845410 387045101 -735316193 -346158946 -25395143 -269684844 685407717 259572912 852794471 133444647 716345522 -937523841 520636737 -855621222 -858283452 -354495486 976927283 -370708078 332627522 -824380925 -881927248 213842020 -637031330 329030620 -924608834 -854667981 862260479 -865171759 -540398097 234119562 -273019232 -84775484 532486920 757973235 -825731368 -963772005 -693030281 -243306067 -128090595 -856184424 536559540 225573218 805146725 -845732168 468866768 576344669 54257052 17129141 -14960430 376964939 891101907 266796117 276436021 183550507 437664033 -103985346 -655240165 -177648877 650144369 239431545 364826751 -998664223 536138780 -316202854 789329757 354126056 463437455 796056446 604133348 552783307 787117438 -509211507 415242940 -987684905 935068079 -294227910 380128591 742618676 961226641 -875913818 -869686154 106171596 -536503727 -981813694 -158957572 -37646592 106418048 -30216888 864024216 -887770306 -155629114 -315434968 147389268 547972053 -323229304 334871823 780470940 317283731 -947728768 -641432853 796059653 -464060566 -434955789 -194651581 297246771 -575898452 550388450 843606849 -516613388 -746280224 831525671 45687395 972702758 -627430523 663463808 -319096330 364214177 948488006 285548478 -189373138 -591469039 405516582 338575066 -662299009 -576154514 79932620 564264416 -560479389 855057545 784926600 -484563956 975136544 -160282086 789574242 -108889915 -632829331 -369233104 -14819851 -623369702 107075267 194634317 516934510 -620402662 189821740 -614732761 567564829 382125322 -963406316 -65263654 -243424096 -329624226 -442948987 -402808347 40318488 -892649189 442227726 -460717331 -78612965 73686800 -180260915 156065102 251082198 14179334 -802456487 -31003888 76499009 843536224 785414874 730119087 -511655856 -929976207 352189763 157441269 570203281 877079657 494143821 20696289 -222346479 221384353 103882410 -756574367 -941343699 -583679716 -279528414 -813810654 761760976 -646050073 -637065750 -798057723 556958104 432564610 497348191 -844788944 -710819992 -242339583 737854149 398082802 431294871 356016628 640284361 -367678409 291698849 384843719 -216295258 561845502 510930546 570512523 -898014437 -916756573 982159961 -112582324 -428769998 -389799241 -964638783 -904179048 445548872 -781498797 8368789 233896131 -929834533 -575285495 862391514 -910483517 -651517643 591206311 652040509 -518507118 -528131167 -239973540 381047609 741215083 -904104163 600113644 -738305719 28137528 -297089950 -103715896 357404645 -395946698 487786911 -62320404 -449214988 619703407 360806045 27557411 227611878 -968967765 738165504 219810986 460014580 -668721421 -347851782 427091293 -807973587 -760022758 -507783150 -876842530 -587723184 -103549772 503445239 -849016393 72706918 657418588 676154419 111710378 -998268596 201488432 -837521983 636819183 742984422 -626007072 -80332022 -226834511 -353677453 -3121784 -251696965 609518342 818339471 -438456308 980176660 -966465073 -287288179 -419418186 662247292 359251673 389621615 477142948 482816432 613659745 -664084790 -838854768 -218937540 380435886 -896653954 -45076846 264945022 -669212264 -511144099 394126325 418370457 149230234 -499205853 293733489 254467900 69033805 -928282311 911742505 -857490981 621965064 569355282 -235007531 961747614 -687836397 694196805 -306099129 -438629009 818061606 -541636606 -349245111 -956606329 -353834563 208372011 36780331 -371712864 -481453681 -567862803 606136876 728733421 880051343 879260237 -751710928 -143172859 -169084920 -982153488 700915282 -457977472 -160914912 968921580 -191104321 -460732623 -933615778 31959592 791173395 -572264133 597761386 111532871 26499752 -362183381 920001202 -41410857 923043901 493924902 50683978 308633098 335812911 -701637450 -406465098 -112210089 605058643 819184037 -2896264 -190407418 702651831 9143173 746672234 338465814 -943197884 839588545 554799646 893976588 -320378726 394798162 983915944 -571782718 -648607503 -792087453 -278394874 -472419911 -184579339 -989918533 732680006 761130638 412456996 -468344161 732080406 -386734494 -23928759 65264455 851947950 -304043020 -507866740 -49318373 -91435420 798481881 -421668294 -589961459 653375189 -513840495 83110268 843097794 497380966 -435145760 361175959 931977843 454852297 -299809559 -683491713 -278637626 419152173 646655389 861391922 747393544 58143671 -416734964 340786985 -480538275 -467727005 293979393 294395698 -474992302 755412389 548334135 -856309765 -109552019 34336238 -373448098 185959657 -989047601 -901945211 -350949210 -751076382 -122807498 -663331401 -599457659 -884239290 837710023 -738828972 -135995408 -144610252 -773785558 -216982318 -776847881 -321233089 -423987091 249799692 369615210 -735246953 810036990 395151915 -189399243 723734680 371889541 -813278162 550345760 868961987 928559192 -345238539 5622591 -712911013 298069321 -660358017 423132439 -444134804 -59038640 794524141 -316585266 58731812 -566417012 -796835120 957987195 38032450 -995244330 -354025557 121897140 -275480093 560918323 581957709 25977303 -175038749 -985519665 391259326 -598148988 -244745410 643162646 229789287 176445807 -874162468 -122093648 885439524 -178554564 210065834 181365643 -722723041 137916102 181360668 -590954135 -14859629 -637095126 -937852950 -835688866 -458893105 774378833 -469065782 40390196 -795504474 180642465 -145546335 -493423998 968391357 -250683389 71799196 -975736621 -710905995 120448574 -124954458 -433850432 306408790 154044879 -530371591 -835047603 335165600 230088457 464594627 -794951344 -30634370 79280075 -845524648 -863569376 -726122302 823577828 788696804 -71168040 -200259074 400789669 228397542 733466086 -810717924 796440929 525609965 -763805417 900169303 534753691 879263655 57414791 339438197 849692900 -951776308 545847234 900649583 875771009 -489864162 948611574 -879836455 472672650 -493182945 -271915459 755061796 -53622636 -151368625 247773565 -336383617 342017616 -246903341 -887618842 211834678 77724199 -267650006 363568481 603208666 -849461240 980673046 58800799 -300260325 122254730 -186748895 -224946134 807448781 -939165530 -635546865 -819285487 -886071470 96229191 -354329875 -144382565 437366143 781434073 -367621919 -439888274 -806214643 924552237 275369169 313638543 -361538753 206114426 -963279352 -521342267 787467601 -490826042 873335650 -267350640 804619752 996553032 889912975 -657041940 -12800666 -681355122 686501224 566122287 -371736210 644488577 -151250234 -955098150 61096956 462428714 -938016616 833244275 825752250 702239853 -555089107 -754581579 60678053 -800355969 191757580 -309927626 -111774327 298523247 57879398 354657562 -376813469 -367802844 -271969232 -574149018 760592789 -976855721 -282188576 -8831017 -325501063 -754684030 -670036411 -525560158 -83037467 -306779473 -957264988 -796690073 -967684697 -799851524 -115733711 -564436617 733958399 -279200055 656927508 614340330 88778829 -657622986 362696865 -72145513 -137762758 -272059420 -738573582 121905758 459719399 498384488 311694854 -883748461 -349401607 488078806 265912747 -750643561 974658449 -507399588 733398951 114835525 -643523268 950534863 -832639386 386768588 541637131 -274872735 -354854313 788169532 317040670 188607308 -422880707 -550878923 926606238 745475549 283006672 305650003 360688010 881666161 351101891 -838896701 -262253921 843810331 -957459899 347507448 -119572034 933602977 -379080099 -201619387 -133548702 880164700 -630796273 858712645 778727897 -153999544 445504284 -989138017 893646277 561465739 -769821004 -705268560 837934402 -202042338 591499611 -913087766 361012287 398715067 476482560 837782817 -10160594 200982422 813259940 -690255061 935920390 -999936105 -126238875 950080229 -604919523 367441284 892711677 643189418 -67907820 569595786 203380731 647134670 -379763359 -637508474 219818769 -576604844 52309265 -593016279 -592009924 472476567 571959307 653471709 471455280 249692281 385994524 79987373 -931491306 456690177 680903362 817291805 -363625508 -816696796 -556286676 -509490576 -579625142 -14614516 463761350 607992991 -867073122 158915804 -585771638 -19915352 373874914 -674928116 332745764 415585683 -914035047 -656483261 -804909166 891971198 902986295 -9785005 -105792218 -381636619 -658318430 -866414631 -405085586 20052807 -910699497 -74741510 659611172 -652178617 958883511 548472000 187133904 -235747533 281886394 687801841 949762592 303920922 3772559 -280455132 4742517 -784111640 -104856926 -919747041 25192541 423418990 472908790 275899560 -69209098 -97750486 735296075 26356583 -17481864 182485593 469798235 -262201395 -542492688 -759653613 -431095449 -543793566 -209455622 930720950 -474688512 -109014186 -992803013 480992071 -634051046 -800134280 199521690 -291082253 230784062 -99122286 -365704013 -71456429 -161258537 -184732375 -400345455 -673254544 -691596640 929882570 805670561 -217605003 753468278 -854204448 -286823866 -389583562 633266308 990493377 -894097242 -489560985 -245487497 391104231 453967905 -352365043 -591711446 585276921 227257299 -500841806 -839578846 129867514 -783660428 -643460062 -889499682 698544225 -783414289 516289438 -726702749 425796902 -469336026 -891650608 786152222 820557528 -154437785 -786318514 84322704 -295171021 -588461331 -467085757 730947900 -335402033 465886468 -567295084 478517405 511413606 324971726 443813965 915033167 -331758728 902368062 -987009028 -493741258 -695231627 668333938 -702556893 933744341 734957962 468124429 -695212936 465066038 -216073302 -684193966 458048939 635271527 -254961007 307713618 -34416983 -780777664 -324251101 -372460359 -994606282 -370660769 815168319 50104161 -156507481 135857864 542625373 -452728726 -412238234 -531291270 -842874988 -375589300 248130719 -634536326 -10698033 -850931127 -290464437 441738833 -673426829 -905130185 -507718638 -58456632 920843110 268647855 394545893 189001529 -195942089 -898931684 551948854 651656175 -592451693 -701354143 392777303 479694484 62561840 -559255988 -625109618 -767166596 385245206 591388485 750362340 -460222519 -377706403 52478989 187040955 -425263529 717871211 325958391 -929933385 -736205050 668090767 72231630 348202807 -315390381 -545876859 487527892 -477847531 682630230 -501211185 809546139 310604539 -120732786 -694788942 -336075140 514320453 139508712 477383217 -575256818 628726774 -853905432 224891839 82586989 220890491 515809952 -354210521 -826023294 -327740108 -637762785 -751622509 -952296731 -367537420 -100139509 -85879641 -974064031 224819329 427104073 -780327762 447509269 458246862 998208247 321022675 -673759793 405147018 677549789 -64268526 997749043 544278597 -571883562 93783502 424025470 840172415 -423680309 231712361 834708089 869910139 112148606 -680134678 395129087 951312877 -709439279 -882360958 35789833 49493351 -953679222 117985898 103951578 941675353 -685903392 611706870 147989519 539570664 -865250421 96806378 627078223 351802376 260015024 595423090 670338325 449259768 -770338859 -632951332 639663930 160888161 122855944 377868249 -947994626 -41576558 244015433 866545912 -805812326 -952062058 -241841458 -468433336 -689708579 508150790 424478615 -766872008 246320735 686510246 -73295681 224107380 718490810 -990182743 -641972997 413285119 727047429 257679812 -50301181 -913557267 807878036 257818897 348127016 -917945919 -505567366 -36174843 723212538 -605292487 -305506123 -642980738 -321065555 -507435147 805279966 -508745884 40687585 807087442 -355561569 373739328 -402144887 -43542807 -571580576 -825892360 -350460188 239612204 -857155135 -932494170 489249430 873171802 994972885 -931787630 -38418021 -707621572 6586654 -335265282 595076306 8678188 723193333 -843439778 -507317116 753777733 661743322 944830866 601784095 -458036341 -11695714 258105316 101835706 241419611 474961203 681217928 -851840326 -536638587 537788436 -246903448 481452153 -954259071 200977264 896985560 835725812 105192025 684836477 -757725352 -510013834 966575032 229673799 -698099908 243956194 -28668295 316283619 -250858492 -630590489 603213884 478077633 619920285 374005509 643431208 596561384 -904328520 625255654 616851275 -582597925 -406262191 641634707 670830189 431694164 -766564140 874647236 -946899606 34133414 -378775031 364291183 -812861722 11076736 -888958919 10278688 916992850 -290902439 -184177181 758305559 96727918 -149632386 130671213 -862522688 -410656088 796199818 939631584 -939438104 -313418933 408088745 -573160242 975685595 182870103 -13753242 3322812 -741389763 -182230352 -363090436 33134215 -692383361 -67690162 -495026618 -685508859 -990379235 489322259 613493450 317827215 512172720 749099426 -353012544 -110717912 -733827200 114815430 331225698 -828823942 -230002187 80832868 473282098 732677967 -912052309 -277183138 -148938018 959095024 -645441324 -711813709 -153930370 780942000 -423770604 -723819436 -360330210 527747866 -517696757 589969967 -470500999 864302917 85373620 447742769 898758704 -530158189 570977073 987875348 869008320 -46141789 -229994383 374322271 -719160594 229283009 -159800122 -823571624 -985787717 46011434 -80719690 -67183796 135029987 -112429785 719070118 -866012083 -178261849 -696464767 -296732705 521328182 -935583378 -466782110 -415935424 -531925847 189076287 -591648556 122425791 488242354 220385202 -886401231 -732859524 715483452 -657071083 -7396125 -219362485 191101911 -99713799 32864022 320232844 -64727542 29477007 31829097 296849480 174557383 -671428548 199550682 -231184413 -69480653 -249528523 -785585400 125965175 -299589083 -818136020 -910650054 -297697990 -163253508 591335221 250164480 431507286 -742093652 167288305 233680621 -78233949 -646054610 -241995011 -903906044 124003804 -239424659 -795208957 -70682609 -396950923 -364271106 -51183795 -548671186 354507544 321364623 117394723 -14834751 -564290295 75688516 -352971106 746371536 958251340 303006871 574848112 422888876 765969469 917276317 415340494 -662379312 432506736 60187114 327492507 -538604981 215953600 -855043901 -598623888 980260915 -429487968 -817842548 -636704673 106661839 6290895 831123368 476802271 -194963097 566317637 84861667 130475449 351907709 -428372773 888809281 -944775870 -98284465 -690534604 148868708 509830034 -839991078 -343818768 -86760795 -143195008 978208852 265748387 221478329 966849596 -359390611 202180835 262981799 518763315 335630058 -153749601 -762934121 108713914 -387249856 -967490440 -25149895 75537675 959729036 -21405160 -939771650 210109998 -6296717 849811524 217912844 -252310039 535195030 -572924126 -724611724 84733858 -752606346 261871118 790071548 -220123380 50278657 680904322 628956848 30628438 408560319 149608828 -754469317 381640007 908885326 275942209 -4182752 896590497 -495784543 972925700 -325283534 519086532 587171591 118647849 495646801 -209895587 749679899 45674523 519230512 -667503196 -941833031 473630298 -709957217 -788829563 -74707514 881045812 -471115229 -636321970 547948858 -332673453 -220674382 636790568 502503409 983633572 -797556593 -521418267 -735698603 -949380394 232840185 111184427 721488432 -632811217 -129656705 -132545117 -146327635 -639137568 -523107271 -747059901 -746297059 -566380664 795825810 -14840023 913730189 -687872678 976755132 804189500 997807705 -465852002 527974991 704778928 -194298732 -595778307 -381011761 -562742498 642546589 -37474062 882509608 -487760163 -67374681 15236747 815398107 -361398463 -906038259 -597978655 623242043 -956484200 32739833 605844928 103527143 849537356 153098580 -663517754 395498079 -281059056 -846318929 -573121307 -72994690 -167671711 -831209538 815102747 29075499 787650024 -819107138 -630744384 -889929178 968586842 431110146 962224990 -698030256 456369492 83033185 -275831904 785388666 838917875 125946256 732626458 -82168543 -913372159 -272971986 920507499 -926750104 255851957 722480231 184517619 791215668 -617360332 216039169 -730145753 -562295085 280133971 -482670446 -354885040 334452633 780287118 932311969 -607430288 -78791896 -390319285 392352695 94880361 550632743 117599557 876790614 653107552 -942077632 37892252 -784185403 -985839535 -686819486 -403065836 -782561380 -878186826 411015378 -891497487 -725378090 -794296286 -845335575 -488271433 220546825 -693809992 113266481 364025798 -505345233 -406052670 63334978 -131738434 262502134 -490846496 -510283473 -556241600 -234391020 230528347 306239666 -979702982 -469799831 107921121 -143128365 -676812006 845162727 268809296 -56066600 -194364796 866846354 632669211 -767156613 -553629261 36505706 -267961933 -843817819 -329201685 -478094604 852926199 431567270 506462164 377486901 763436444 -258980142 -478396930 -633748448 126348845 -590819267 427166552 857346065 129336412 -119695531 337625935 -529854465 -792486000 -892466230 961161076 148861698 -408440660 442651058 -469888774 233517108 947511038 -418493724 -827114519 903214997 47838083 836991540 585461492 -748180163 766088764 146953036 600591788 -994994889 -447863246 -227809892 205158934 984426704 724287892 -342232618 201430340 764096198 635378055 -383578636 40883728 605576915 -458505291 -831539113 913177627 -101552949 -423522627 379564309 -237959711 911046671 -649360917 609862108 -649136801 347084237 129047227 -365677759 121521753 219977063 -897106221 -809779492 15971481 192032009 467177101 403113928 880051823 656799301 396260863 774362528 521531191 541434482 -182900115 721211459 556483008 338528308 -663292410 891277196 197997996 395314933 -192888503 13187054 118205071 538332770 -521652829 -559897110 464894959 713719278 654216077 54084127 670087181 -501899628 -424601655 264980172 -645978142 156801679 -897338075 -989729171 83570189 126877601 -415522664 -175726757 295499079 226671449 443678342 -376622912 -245449975 593153868 800944931 -616939504 201487489 -988898234 -414219483 -340551690 -591166051 -222104298 -660767175 -456547500 -246814302 381201473 -596241269 -335556517 318552109 961027539 -245575187 327839491 590409716 -120159042 -978256710 392461602 -563918869 478558487 541632818 -147315914 38498860 -814060504 -38794260 15761450 -983242740 -401556888 54181529 -743417310 205530240 -581466588 -965817926 334811106 162410014 -204084816 -864211891 673518987 -434383818 -14962348 -868228775 641062601 -985224863 870059566 -485628023 -836964709 -442061565 -370679409 -567658977 -760549881 154799983 -822857611 548621344 -431295321 66058195 -95487937 -209174435 891461642 236026195 507134803 -470318990 -850721728 -606193602 -344013151 -380543666 -45489683 123541836 -156341445 911385885 -955398582 -530555774 -360441417 -569437476 199208978 514653377 -227376737 563091460 -626727772 717638031 646449506 -49655725 32421917 44567826 -59702668 -441405219 -592737021 534820790 704103979 -582103348 -73470678 -532559847 681335364 120753953 -228993095 160654849 -936151383 -529238607 914108341 905425224 163464624 279922331 -38333935 -897050707 -114044289 -347862936 -810369740 317304443 -168272617 -403516213 310420968 210805408 340485909 -360068384 583615563 537144679 -858952223 -414348550 391389355 256086188 -769774997 -438220755 -862599565 -537094352 -128230021 -453892558 -130357239 630474057 -676202325 181469138 597173829 97509688 305401412 602091160 -349542650 85532333 -189504928 -413252776 -633206716 -288453151 -310025292 179823721 -919576335 883401577 -9815642 -455837733 -172645128 725968661 242943924 -820066858 218138652 -605363014 989062638 -991996507 407643500 819951066 946657765 -976971320 -332137219 -758583824 884374974 -717516908 123965678 -225045648 -459713840 304595128 777031647 551622940 421087381 997370904 -426221361 691466418 -167269214 545456404 -32994307 253236803 -707402031 -714981119 -4063952 -93885248 -473395944 780141505 518834855 -565249989 -744123621 938205347 -759254848 17870638 -463847275 374455112 491936071 860989626 685332898 388792192 873123595 -770385635 211050250 788490378 479260230 482963356 13705146 789834798 524263628 -287172893 788524764 -424908988 346445890 254723149 -214480044 101209427 849859253 -954653247 -983933766 966004417 369338180 -346570010 336427103 407323964 487763151 818633365 82497704 757591034 -194602004 -426003501 612907351 -760736465 -294122657 546380074 560135390 864081382 -878847970 601992532 665783683 666776043 321472551 -485093075 -579525847 533928517 -966046688 -64622722 -407910389 823003417 -227025581 -394388280 -860591900 -330947876 221263278 -184999502 343065193 991239507 999683618 -767232953 -755984844 940285645 -679048455 797308042 -690788537 668079026 404091449 -183721492 -911328031 250369709 -334420020 -528255092 729571651 199188150 281644383 572961707 -460578954 -44490730 -795132067 -779880687 -843384924 86343241 -995935312 -872333722 816387355 -872740426 -762354411 501507979 69773337 -681973880 -937361880 911385739 -600101408 -622306456 -322640020 671997061 -961386627 -980605772 808270387 480294321 222209765 -596745786 -120705065 -575815972 190741200 112540120 -520068426 -742261993 365484999 -977234414 760147425 -695147398 -391495835 -111188031 979183335 -906809816 293157771 258342456 -766380772 -409061901 -47287854 -988223727 -97305288 655028433 -882619812 -522307776 409435387 -684250364 -859518398 -913601153 -628581466 -414158796 -968185493 -733174004 334236867 874936214 -301889292 -934533537 358844739 -374891213 -19915006 -88081957 543828970 -206912785 -415972985 -773414171 90640237 -977476394 741657899 -686030113 715414518 953093388 -207357113 630193319 -233189756 202415676 -723484454 38858425 317594805 -15202637 63142193 542085425 331889805 -712427437 -176058300 956960209 -652627778 -986686326 258944485 820188810 -739990501 -285048880 906245144 -201913649 928542837 836183471 50695751 -160179316 145003099 444493093 -262258911 -623169565 -734028372 -338172106 328931569 -93780408 -539961907 237795343 485197403 43995441 -843881099 -672986785 800019581 362524480 287997552 -21042133 -819082245 -952338994 -82838776 483725004 -386661854 -74844799 -826248915 -878138892 616620241 -999359340 -827908308 -4684175 -734923047 583032210 416041316 -357260600 929556303 853555410 -722011237 604645330 -407619024 588535870 611990313 807990352 -504026140 883524612 -944285280 645869591 -524974030 -100378892 -901912185 -147980409 890433222 -31109984 -133631845 -734678523 312844195 27832789 -316044798 -121957427 -627656668 -678859603 -926748830 389728062 -857962043 -120341163 -35335329 875477435 -267400736 941915093 5826367 66939302 581563479 -846455157 -31428374 23571168 653051845 -646330200 720608283 -395209254 -835558835 831902315 -589663917 -97682061 -705466364 -670342146 -835164673 -446962328 -111161667 -227196072 189248243 -199165308 -458651363 -605617264 -807675974 -335959740 -855473707 -274605225 944499488 -428928630 671840871 411602470 842499388 -678504053 -741827624 -847368612 688420163 628515766 761140602 -708055578 -511051929 -29055703 -638819300 857480789 906977619 800339908 36269533 -923267019 -855767053 -193989096 842543440 887838605 478290478 246992786 463729040 -878124406 -810145092 394853138 -421617641 -251696997 -224850132 -131352370 513752206 972173189 63489815 277909079 -53762228 -117534762 -390907943 -678460477 650771458 390633045 -725754531 244618532 973070763 704773888 -129283581 -608325599 570134703 -478361513 425856940 691135285 308697576 -398779148 -143478983 802993370 -680524749 -371538566 -445196363 -994077036 -85175525 -595430737 -239883427 -55832988 135736935 152633331 -144591757 664579084 -538295400 297543509 262107947 -445855300 -54694845 856225385 160640725 773389042 362265191 505037376 -704785266 74657103 285476192 997406416 997689198 -422871147 -397718731 785596566 -224173706 -348537119 927394311 132570107 -279830402 -527162393 102289817 -44085138 -891440552 750465259 -639659568 391335789 993628202 983510732 -837224371 477952778 459049215 -953116774 856317162 388511025 79425346 54325014 803798617 -722730717 253482862 -634096377 -508269278 635998635 156357082 274623665 786430496 289631827 -275010525 773823813 -868167444 -354626677 530535496 -578696929 -471958043 680897459 371469758 643409385 557005292 796691018 -703700322 -390698348 -370867862 -480422022 -269726773 529683840 638733866 460588813 -291781244 158384450 761786257 -317967882 -352498550 -853073249 880436926 -432039248 -508419986 -885103458 149759237 -597315486 455623663 -192017918 -910961629 -121024525 -213508890 -856176303 -577872991 529898423 -801706717 -737097164 712867923 922183693 -186412502 195985791 335983373 -590380887 23125817 827190291 -659229350 528630363 5744636 482312762 792928165 -681972923 863452878 -91313309 -616793887 73338682 193443403 965338396 13739437 620581303 -708194078 -614820166 -624336742 898884671 386790788 -871260916 681959611 43910983 830287906 -106029165 -662662358 116348930 -27997039 20087296 794076380 -747579470 -825439229 -137988073 610035669 -967460726 -870712856 940506046 849196264 -32857199 -919037578 941269830 513568212 -815172456 514365288 720062043 -60942369 165682399 -343265363 -570719131 198690510 -941376903 676695244 -541095893 787266149 74418054 344589876 -849443061 744438755 -881571515 316761511 -192231770 702062413 136461323 -251655453 -643064142 -340708255 895223472 -264987224 377013896 -726082893 871058005 587029652 407206256 395522857 896296427 443518437 -836091390 748275343 968380137 797081804 68785294 -599199024 -35165518 861650093 238933408 926875545 443229011 -735793248 767499057 -622570690 -40491068 406043791 923964610 -761269620 673603506 939203937 -509315008 -882771536 -90234316 -396350645 -36703190 923659601 -815862206 504933647 -406206044 548395103 -220075778 848789336 -368184783 -420540646 -125374532 869287696 -668950689 77785309 -557768469 -842155842 352581281 -190291222 -122483450 794090587 -530294080 -646361260 774072134 368949471 -676888511 516478414 507651280 -281377635 24258321 585138304 619005539 768246062 754892235 782505188 -998012331 -781987326 777169456 918202070 662731294 -767402433 665558463 760051941 -227571210 485522693 569541617 758407955 728983413 -362350852 960603470 79444418 346007668 35076012 -55439833 87797543 147860812 705702746 -166829226 -847401757 -545291196 352904935 654290210 -375592492 269664478 -535401241 604893627 54560564 234402158 224654985 -939907499 -986155048 505294452 -279424891 558585203 416322826 339173934 543998321 918870662 146865014 -466300218 -985837273 -346811099 874751650 -775195282 334735937 -559359629 566408733 -429019317 143583820 767748499 933670142 -237743596 879117307 -623642237 -3943558 -755867666 -182086080 728360116 -953065833 -920931293 -383895307 204837145 -710678391 570751282 596908710 -411296981 -361243775 341918852 522753424 -151403969 112437250 -922292821 -196271256 -787660081 -820181556 13402756 879021652 144213320 -569036746 571466165 -116145355 794123096 52878704 202010483 -769640065 253908804 714435406 -956439990 250537147 883153526 -781165442 609707352 -375597941 -731757517 -568645417 666970491 -466219938 831393850 -901259690 121230459 -698673595 -716053955 571421629 551351965 943589033 -286825416 55535480 -606706168 536665985 -505739856 -725835047 960311954 56291612 -949594143 295196603 996024372 709222523 -648280523 -666972559 439121326 -627790897 -578195695 960807842 952342798 855906456 283683148 -168968715 -454400130 817014304 -629596066 -255808758 160671976 485964311 -779807128 -129741103 -66771176 976351352 -123540966 -480727759 -538109216 29907326 321552931 180818296 -555947121 -150272216 -619162550 683378054 -72618915 81361832 460311800 -967804805 -799506535 212413440 370710629 -621702205 781015079 911802053 -943668083 -635231538 -156377796 -278152099 -665700419 -657492068 -372644352 -918774860 -720046161 7799523 -51292202 611653355 -518717477 -324988207 813415122 -893387582 -933395889 983642471 -369306278 194207398 409333228 801327347 -161084849 -962115738 -838112476 865331525 969369586 382424899 -738345557 683272273 825718095 177352881 -626221773 -399198507 -698433151 943466746 338212016 755746414 28718680 -101968019 503042849 736435143 964532753 -739435312 816844402 292789611 -286117142 901815011 -748617007 298270228 -847830016 -544632860 -642080573 -929228011 -793739 -665947464 -635450479 460514932 726355444 653785849 -634907464 -274478516 -815881868 -350906398 -852994146 239961239 -803777609 80778142 -15562408 871103420 -372477982 -979695867 -972866908 802985304 -515993978 459770900 88693434 682485196 -48341191 940161701 76768853 -670170890 -767004913 424957482 331054381 -356265529 -196706902 191967431 755103700 -903461455 -920381529 -727604079 537836767 657485737 -53358462 35836251 -139648487 579843776 -987516755 -916830212 -974411910 -279976261 -121426707 534977449 -743631683 79291337 -23269889 652836300 -139900138 279108466 -865978507 814447348 467437510 -902917009 126988686 283341035 880197033 -952519001 -662743463 189704158 -846895986 -531844773 336780237 -462169616 162427743 -841601333 -958864988 868698846 -256639363 141524413 -420625493 -443809250 -403443713 -305253044 736534509 884550594 314626428 -587343153 62231900 -253467144 -772899363 -993878058 23379608 -857394133 -3780331 -846627775 -988635934 -908178500 608110624 -86679978 -495162409 90659150 -468833043 -435898036 608447923 309236226 -778518136 -360434752 15468818 408371441 557600876 -932222505 -25917327 35643485 -629295722 239349632 -620049445 -780742006 329227238 -947501106 -808265672 -654683581 136180745 -967220852 738258338 33999915 -832999446 620518241 932125722 557876722 541298332 -963790108 -94304310 980453799 118095291 -79316922 669133195 277652158 -129117043 55419036 -199164285 -509445670 -787556235 91127275 -119173686 -86860174 341300379 544990743 -854651796 -683315553 704182937 131773439 277665941 -584202127 -482208138 578731611 -782004447 596001150 -380494414 -284962140 -543250667 -340305193 -57097121 770548608 860899919 -992923195 796193742 -526316377 811295009 -782510644 -336161885 -305314248 -271213767 537273921 316129004 -120510710 -830589728 -493604025 -273309894 -42409516 657247174 -735281727 -786838505 847829841 -18287989 -284497520 -846311940 633136329 -116793718 355453174 926298289 18195425 -170091733 314826535 -438537850 588426360 -981338692 -61239192 299488476 754054907 578383002 -687420544 570937055 709293054 44410945 -125607621 -222098820 672507107 354970428 588586855 -227315788 -356476041 -599176544 -712359418 243188273 916694566 43963092 802570591 59036583 876553191 576327230 -378462767 773406117 565327008 912875779 -906624776 -854797905 -794556200 353245398 182679522 471242857 -917419165 -978107509 782312740 -36535340 573845381 782014654 -114053600 -562230922 3872317 -179827863 292030280 408423732 515070662 -402919342 172967438 929441429 -700197730 947827968 477062928 686279353 -491588487 -257970050 984917086 520538173 661424755 692980847 803175400 72605778 -340313998 237696639 -218800451 851717616 -120163776 845642050 -737656696 -348592782 -86656178 -274133834 661831032 -386529329 990444004 -766455567 755529786 147241273 -758649397 895118520 -96751889 -678700699 -366273832 376571295 -694806951 828794639 784627608 919756159 396070457 167618921 -527074260 512051101 584593205 -263023455 -996529331 -808131605 -80590222 -403000026 -62187923 534610778 465810642 -504134994 -54597844 670891993 400433045 -935586740 -921397003 -223723224 977439451 -304095909 -526141016 -544186627 -729258851 247439151 -679522336 -831209180 803220677 -577252403 -71035484 828316508 923010998 365582940 -736019302 816352414 -916599419 -727365390 -575250326 -465576222 -786672609 350948132 315504793 -528460078 -624064009 -268544032 -748259057 -18114936 -677267094 -769657141 216106271 912439671 786824667 -738719410 -974955807 -680129435 -151637222 917327903 617240579 -611540187 -434417757 -643829019 -135206151 -402605650 798240785 -355811564 -135716560 -745269567 820695533 -169838005 -259464975 130020679 498311122 552651697 -40149785 316367991 87276731 -643169213 -273763300 674826788 21096094 -608672119 821555484 -737271783 885770133 660746760 -664891498 689663717 309825506 -60483512 -502891157 -71694283 -826792487 374567316 897741647 -197159498 -593515635 -774322761 557492782 -858126864 -238285023 -309041370 -726720936 570528126 -435865211 256362604 778715989 202632265 -939316779 -222127172 650263982 -882577788 20324579 -392158246 -432243021 134189219 819282766 603557975 252077446 848824174 -673418737 -979358239 290877538 -645719558 -504407666 888874049 -851627678 -337131908 -678788956 558855920 -720770505 978098067 -585369752 946200756 -540528218 -617223667 -829857734 398132915 910915133 -989895448 409110539 -880827726 -243994253 -531680655 -166055263 842191798 -396368218 -742498301 -952858329 -822386112 107752548 525799374 -243783884 411824102 990469410 557528874 -735820621 281207263 -626636287 -150785951 760281667 165988707 403596356 -703750319 -476436005 -952095031 253364727 373119479 -76687136 -871794288 -415849113 -938508269 451551834 -24719666 423829580 773601692 96911495 6384074 125126015 329702317 256357389 799477980 163264246 278486392 -273923650 532092872 865220099 652912890 -689425973 124249333 13207363 -59019454 -145940012 -343965484 724370876 -714245359 -513092797 659979397 -753289971 -479643226 -887009375 663384280 -559930940 -785074396 415961457 -918730421 797221394 288158553 925608497 232698140 -757210526 -31919676 825024726 94820655 -40834743 766977394 108517909 -359762665 931866772 383096055 421011934 733004059 401500721 916510140 453465306 209560153 47336525 -271010895 709782659 -937224261 -515137695 619130380 47391835 802917221 828134722 985412269 728601976 -404976730 -994101530 976267507 -403814744 618712271 915160732 402946852 -937714005 825149600 -258997668 940470844 56693463 -336174566 712588468 -997557809 -716270123 191294004 -585982464 232171081 148615272 -361922181 -572827688 -219516657 -898797812 604044744 -240916574 -885636106 828069202 -385180459 -691819562 -346595985 -156323074 -983694046 854527278 -189974197 -155815769 452926762 -166688474 618404951 -850000451 486773279 -302687249 138326491 -655342698 -81276219 -584522896 501887243 951497718 -506962133 66828271 109661431 -240672976 -443265862 974139906 -657796888 837678829 -135417283 -392502851 -135425190 -557661776 -963658414 -71795848 751752499 -597361735 -201312631 -328060738 67833102 822341995 -570781261 587439749 792252516 -845724308 -866620973 858554659 61714811 542919478 -771356214 641672570 -711108547 -141339064 -672998037 10077686 471806727 -166780466 33359152 625857284 561099808 429703071 646604595 897878472 1103929 -381056544 -67805823 -723532070 555987210 114650681 13564686 -241964505 -955623437 870362496 45135590 521749187 -422629152 -695126262 674178889 837873819 -581382834 974954176 600457963 -45944012 763736081 972931464 -433307572 -286128589 164964406 50120213 71123340 215435001 -395525348 460169360 -233847904 -758703332 542785794 170930174 76468754 -897182694 292474199 -445749797 123760300 694863474 -967686527 418414324 -153531250 282711287 32031937 -930186426 671740537 3172184 -938558702 -197652163 -527788621 758544898 578905306 -731322638 757043091 971031403 681971966 7950035 -490133337 651588094 -666912618 -77425522 -420498934 -821265202 109775546 476594828 -418535287 629418599 -452535384 202914390 841630048 -452215066 -653806700 240207734 550162032 -821950474 -301541808 -161193633 302136563 -94964013 998376056 -219422459 678535548 527092897 -112400363 -706127463 912986982 126731559 738738413 409941412 962923844 960133208 100514216 949160302 164192692 -410401651 622007562 -437633813 -992951030 266492835 957248570 -375796724 545057329 -667904210 877106862 -265603623 -843353740 593044969 -147814133 510535259 168881990 162677774 -396993029 -548543029 83218571 -165017979 -69391749 -974209785 -50637216 -711519899 763592343 101699056 -432281695 740410816 420512331 -66070560 286449342 -484463352 334221870 413815010 -701182516 -632169252 65318188 -337194059 -539619829 975684098 -911424300 -210932566 -21702945 20917906 827106782 92677921 -403326371 894373020 -509126167 355641343 326985852 -410838931 885880846 -377155965 -788657415 -536406571 -856347833 277100884 -993243478 -984453987 528982946 626481682 -873319793 -895586066 536879812 -837693973 -27896975 850376169 -536582237 -668346153 697821449 -89066044 -726044167 -959365930 -649582230 -370224456 -944531595 680365523 116092055 910812660 -8425555 -286497363 -298346181 -127492933 77029659 980153149 675944691 -908154585 579937773 -353865893 -205773692 -249625588 684732671 -872365968 -21198550 -679932943 -590512396 -464420937 56211716 -692709913 -743970700 715266191 803816062 549965636 249385467 -589444158 939391856 510026073 -85209319 -819044047 -142158129 723649205 344334814 -377831521 195620753 -747317745 45082997 848988546 583357644 441095683 -916568394 46326554 -23187414 -396747695 452331764 -523015451 -902060932 508928361 -178425148 737858907 -790128908 -969856497 -806302338 -65935999 558577445 -818141073 -476196204 22353350 -9645793 119683750 974919042 717705397 328453007 -520883817 -998733150 -582559041 -556161103 936696326 614183660 597366787 -308916374 -452780612 283168265 954620149 746618102 439873148 -669532018 -915704468 623219109 612471169 -586402387 811810776 937316130 -187616305 -925284957 552619841 81777378 312569136 -671499307 -956954708 423519814 -9888941 -232987282 -3579692 369324571 686519362 -314373927 -893416474 -92315926 60458223 581219376 -624772352 854218422 -791194897 -212612567 763120488 -213731626 362301767 -124428285 -647599097 -865714547 337857230 411305495 349813768 -972957478 895396359 918469271 450768348 536626763 -710451152 -508571592 251268176 942462032 -463818163 277067470 385355210 234103940 434571260 -253935710 -184901344 -16908302 -438022367 804477775 -842943890 115877811 -69359409 -208363976 78760419 792325869 140043079 -507498276 -520472216 661995877 -691252086 -428860079 839786379 579670541 548770714 -128564872 51996503 705819387 -527259635 -677630240 962715042 -43228933 -929867767 164286512 141433323 -699549312 16399803 -577987652 240741324 636093109 303303933 873749280 327836684 781784424 241706197 620114643 942093708 655563403 606829580 600098006 351046551 -385669512 53124910 982861076 641748536 718351889 -532077606 682409281 975717003 -920713561 -420854764 -714403739 -781792030 -636694349 -638052473 -262374908 -630522016 -756163314 -763264860 -465266974 -195621065 796796768 -31924951 32776405 996861553 -2663338 921827899 -934568249 -8407090 -2643113 823480136 -376285592 6314067 -465146259 -93427413 798079769 818248359 503876441 179592639 -614575653 518206390 749642934 516675894 -489948414 -166118104 491627245 -67492347 -28134957 -763114196 -846753176 -669507867 694996946 -789048745 454297211 -628832979 130864267 378008274 -290229831 -105824745 787255346 328164081 217326146 -326194422 23763826 787740671 -828909534 391847943 485652943 -539364307 -590690201 -902330755 -217486512 -174277572 178204479 916102914 -959890325 380221254 -676578049 -234399604 -133842969 5246287 -259593033 600297502 931897180 393019285 478153688 -309663076 -984701229 674249062 180151300 -170807838 440976240 -669597284 943571146 92198406 -703342381 319132420 973500528 409959266 -418513665 270475846 -834123913 -452826222 718965020 212676820 381427756 -313051047 776308936 -182870656 -228911701 42575679 566221292 83835628 4540735 -578708108 946592755 670518911 411473095 826604685 399753127 237842115 732625880 351797030 -970936695 -438688318 -25697211 -463399195 -439372111 -903320286 572469637 -865726340 -473189254 382609174 -620854440 -178664999 -447861711 -838608243 -414252144 7596654 836712812 -85573112 406305817 535272229 -507377443 -227272350 -175467193 87506230 -199008731 -634126573 -631967471 -220367265 550095559 -852704505 655247890 -727485068 -810374819 347526788 -870842363 -671644349 329242157 -134653973 665811375 929515931 665135241 477091533 -993603206 666563476 855952382 604498254 279768910 817842029 -44580272 727945614 629080756 -646891713 998453023 -275787155 396001890 938270074 58387006 601549200 391776874 -32235461 868004146 505435202 -968564316 328923116 710379165 59304575 -89973063 471607004 238211949 -657525457 597449011 -753089512 550637160 709718135 -181022238 -650240363 -32187126 -591900652 -539785273 482662651 419388852 -47080115 -878846168 -270041963 -962056313 -551953096 -169545750 803581429 -775884397 -872754230 765096432 -994484178 150542733 308179375 -282907474 -180088953 -643759153 156422231 271939377 82110505 950169407 -709158711 773150662 502046808 180761447 732472711 -912806307 -745227894 -953388127 981936528 -72137359 311885231 -245098200 834570326 755183132 560523396 954987694 600763175 260228823 9623348 -722033077 613096051 -344546663 -872547267 98416485 198278974 -889072395 986026447 884469430 224205485 974379530 -543093820 -837788561 -83838900 -525025167 312546712 86012543 195708078 -120705273 823587688 413989483 -213807168 571319321 -32703148 578061179 -890989623 -248756899 -414151604 -834498032 802638228 709223098 -416285770 -475836959 186594281 541710879 -318721345 362975597 -427160448 912772416 852533104 374711658 673141316 -541647532 472281423 -708317870 287045460 594272376 420086756 -269505370 354745760 102615020 -316567065 669417468 731252785 156137821 987009058 -821384459 -634738724 289417503 734623035 176668692 -105312897 260741782 151743303 594420913 467480789 303549594 39789271 -696156488 -593123703 562686238 992097183 -133017159 -914639858 -88704638 666667418 -313243235 -851864237 -803896201 -348727351 -787975012 69459969 -482995681 322727294 -853327354 595922425 829905950 438472756 -813259751 979532331 -318475152 962022714 443178460 841021804 38181745 445566765 -581480619 177535010 874266856 -71605564 638782212 -936376401 187269322 846182660 619461118 557546515 -874376900 -920687091 -118682940 778932970 244694755 -474489303 -241753586 -31534371 -897990372 -770414314 368774844 -272916267 -725881002 519218231 -635485342 -751553554 379359861 607447024 -609446840 -316933838 -319284684 91703158 -2815168 753262886 877716585 365799707 -737180086 -803151588 572816633 -909577528 -27228052 -282590986 808640844 -934339586 856807242 -319568275 233666115 -942978610 210533299 -852096657 -173667127 -254002771 -581991601 996109883 -332688810 400323390 36600222 271370 972304217 -45922805 895358817 590319293 -220843509 401564330 -221406636 437243809 -146104719 67636951 823991944 -212322472 546307349 -322426221 -731437294 68616987 -549834762 821145595 243830694 -1600113 404564527 559064700 -352146735 576881558 323202106 -493812514 -291561347 249687745 193601927 -874192251 -162840595 474064947 -18337707 -426317788 613031282 -902843993 -905274718 47382007 783659162 -366190611 -65943662 175149710 -742131210 -882047529 -272336998 891938175 -100579626 -782641482 184670795 -567818736 590078522 237391204 -492251947 -95701482 735944348 -683657251 -760528071 667803167 789319138 512575 991879996 -824524218 187312268 184769328 17606204 773079945 403580041 371168666 -572234071 -106082401 399760943 241134150 837706531 809033032 498352574 733387073 -665967119 213936713 21645157 -598367553 665090483 -324465868 932876135 685374760 -209281006 -342792757 -903285652 168066292 -476426486 -183592385 972719836 -639885897 -587981247 988704189 -663910039 187569780 -579245852 -898273281 472120475 150743908 21264060 -355721371 872795415 802874329 180005336 643581480 -630527359 -697625423 -604831630 -523723269 -851708851 859454506 8308296 71713302 -248863151 -670784465 107707526 895091596 -924395820 -966293105 -811313273 -164444000 -882699807 626317232 23323539 -43432792 -48218866 -693526849 605305124 297698003 847788597 103771107 326211151 124492068 252910000 525046439 -142509166 -151639815 -504418735 615061616 -507364315 147478394 -806332831 -838188606 557062639 145886576 -157948745 -675725885 -860885736 765916301 398805139 814604817 957380472 61423104 181510953 -516190172 212182524 -796031359 -359392421 -255544858 112643531 668480523 -44846002 -943419694 686404486 -13873308 883666160 677631959 522317523 375427046 795649210 -693225319 875619719 836603779 983998352 132142156 310742315 -124689981 -797254217 302390043 395259485 641110371 -139202439 979610961 891595557 930255266 -857267014 843363630 -954574934 665081364 690866839 386537157 -629216168 667599826 189963341 -235449388 871980097 279136696 328902164 -61066906 143494394 -931581366 721577329 -48119519 -357405684 -890524091 473638554 -425063281 -703088465 351973869 -259980972 -438168044 399243333 665645927 394298029 636714145 -438782764 306815565 -370270822 604525169 709861058 -789191955 -711967240 698250371 -9410629 -48517363 -395151771 826337681 -182898850 -491720994 -400134758 541481246 706768609 -874627323 -354390687 -569090203 -424282520 -473258250 155475054 155656122 899665089 -791220813 577152570 -115911178 -461280694 -251511443 251544228 -382185787 -56343931 971899814 370284374 254603429 697988060 -310865008 391960576 -834161560 379470807 -745392799 -561637733 619524539 -775761847 -325677525 -9364493 -161564175 595970122 47887601 -382074607 -456001445 485642902 380223636 -867062140 -987490815 921151510 702648860 -993688929 24268624 -438026218 -145667057 -803691773 363115947 -72165141 78710667 525788975 -986006857 602129070 -466088980 14312524 -211421137 225446255 827341329 -928235802 549420417 -564055322 -709683276 630404950 -991189242 401416978 915252440 6200185 -928204900 -958167008 638866821 980842973 -560405784 -346434612 199724796 825570154 -390988038 -924788859 -571253947 65417239 -485920095 411871207 -337610704 -682744679 485571978 774873422 -119519412 903668304 -382874381 946150286 -174006348 961154755 68944563 961811830 978009532 -436571828 -883859572 -259740761 70743844 -502015733 787912919 -461440499 -357202249 154500732 796429312 -220427584 145214243 -191909487 298301872 977508140 50509687 -373823006 958381317 741849222 233813667 -265206659 -889680420 -888880994 -538780641 -569949837 623878728 278740123 -836108731 -73474025 768894475 213870500 50705827 593553944 369208262 625043046 826946917 287600642 740387508 -750369379 -442327475 -700261114 706362298 -170633269 271693563 -816359070 786862725 -229780253 -30328770 849326118 -697133728 -484729627 -155294218 80145417 -318545105 -867914111 916816378 -437620393 755686461 807288051 -83052122 562793819 -614586992 -87079658 -451182584 -520221085 -698858307 -133897042 -90803442 -444476147 -895344494 722014614 812119842 -343724682 517496261 -451346894 -632084475 255030645 -721319358 854906806 263051543 -657680315 -729083359 -929567302 406913157 56989908 211196906 -494021931 -455298529 -74541312 949105338 -452770909 794874020 -97893141 -539318679 -736060507 -703128998 240464235 -273250569 -305708564 -62406839 189735723 -407806067 -401473606 -824747012 270320611 987658595 -948239367 -275832581 255481701 -927766192 759977692 -280515013 634861989 900985142 -668542626 409947590 538542380 681864786 -905998460 -356075187 508082809 -231621470 360961602 75560975 421999373 -152340655 -769204291 133843611 -790955247 126338724 829279735 -213146997 -712813638 -984162992 -284860416 -120848823 525132652 -49752435 307400623 -550609139 558423220 -549363491 308267279 964191858 374093142 726269145 -333496120 217324198 263261633 742523743 710255263 486659366 -305591366 89530767 936206474 -940592305 -914092344 -639684073 -304953823 -485291828 680137504 702676617 -598383584 337428275 27663293 632862783 651744035 -974531479 916378988 428243827 496956547 30947473 570124016 -845727604 371795994 624257388 243917645 -29237997 435460910 835488027 867447527 584449940 -603747739 740380108 -44676879 -322363470 -253763362 111763618 -432045130 -565058995 -307795049 -864993476 103421256 862967419 836732064 -69498858 -422760949 517584652 -146403332 236410443 -739306273 796337406 -233181827 -493321587 708007069 -705651796 -921238013 904300821 971750210 -172380470 -302945878 -808060775 -117263062 861924858 -968038874 -259883913 -886067589 903383439 267601532 -741020161 199312298 -212283079 -596566981 120848542 704208680 -546898956 -180867179 361494168 163959680 316095791 215237866 955805778 146439622 -588091880 957147842 617221049 -781972905 -482268483 179280828 81283806 950048767 -383594991 -325624745 196168398 928329077 432997704 -208267608 -867502129 231603667 -428213382 819400863 212937032 -30766038 787502018 -555982649 860280486 227852486 557205444 851464021 -349897086 -32696576 444291941 37218078 -996714766 687040225 -976570891 -510132248 527998861 944104924 -110328817 -769975337 488529582 865173194 556873988 332789729 133072708 -473064268 730786320 -447390303 607093677 -321875828 202282636 650423509 -552095500 -450683311 203667274 309682621 -550290952 982283006 -839556906 475658464 -330843689 -560899468 117266461 -256326864 274083442 -745186349 777421032 324852938 221969902 724878161 -965393686 -697916331 -74569469 -469239819 640779250 -411901387 114903049 -668166269 -173450241 100679932 -720467417 612315453 -797802220 878911642 -895495587 147304078 697686719 -184399117 772209821 423494220 -388794222 664949448 285232664 456742247 -14635432 911039390 -863565271 -586914914 -400018102 -694162769 -675437707 941481111 140079667 512371379 -932136686 935903027 -638684146 196127855 -695818260 763086971 799301060 86809689 594176659 41501007 -593325712 -381863139 -828468388 -782648516 -424303707 15241528 -871547586 180263421 -746223304 288074763 -302315128 318745846 -581857318 -611976900 -428529538 295312740 -13180171 214404471 513195545 -47284298 252656297 -564299263 -78311245 -611303200 714478889 226509101 865227433 978900346 -46900184 639523983 521865144 -19757455 -408100900 -823355306 634120112 -488190703 -98850807 -23814513 -35879433 398667164 164504908 681194154 470691373 75827150 724539375 860340421 -32720053 -949822964 491568987 -958663699 -545701579 -790588520 -304551766 -850256737 -609338693 -507119962 -964629024 323883461 -847824397 -340649597 846833472 186721580 -559725279 -242825253 502488785 785799898 -816611703 -659063847 -893267380 -167055988 214276431 -638457029 370689829 319966244 648875075 188058070 -914421918 -184755961 -831503408 -184112916 690670695 87743257 -792933218 -542774110 749036339 402659341 297876793 -70898979 523615518 -441822933 -728023462 365823061 470261447 845121383 530326825 654935820 -780045530 -653296762 968872659 255976459 -359268174 -73596594 727994463 -446347682 -954880667 681232013 13316721 -812871094 161456446 -326684053 -930264065 -326776174 93990543 -322084312 172641565 426277023 494831580 -282367982 254080267 -776600603 301842746 -365732548 417664275 -976352973 -977874446 -945292987 -871127978 639015663 -214512262 25976449 891648659 144239379 -396386107 828234273 -976361764 539940416 697801232 -745667281 -169021511 -517664447 168846893 -138167855 -666891253 -974168635 -246004330 -63635390 933570364 -671230946 820379916 -859267052 -394555324 -721252664 -86039425 -602692940 934642288 -610954054 -625704766 353557765 238580768 -483617388 -393672344 416026719 -746953892 594438108 -168123036 -993098740 776357250 645549992 -461282739 604290590 218867706 388897598 204228613 391019111 816034851 -410363691 -695758268 -63161654 -852343317 370176279 -683074463 -811846898 90809820 -384348407 -596847498 946220019 -379423128 586889548 -985992441 -501499549 -721785368 -937167203 -205091558 -100682021 824198165 761279916 817307406 280582311 313125850 -834011909 34584899 841890776 109121054 844667978 -226381259 -211276356 514491245 -270346271 -37838146 345434615 -64345031 298487389 185633834 -986996912 -464250533 397160445 -527488143 -983713508 343329075 539649490 -401515160 891292969 -204551144 -961540236 -664388889 -348215026 -78819633 -362750169 136685854 16514483 887809988 555974807 -957697593 -172071339 -635313951 976308331 159459272 -13290360 224262097 -228052241 261066922 997949566 940046577 630820737 776957319 689825515 -389916680 -357463482 149620632 -881452790 185616698 619826635 -865855807 148830348 802477993 -387553561 851477053 997982806 991092395 791686169 -822713113 177232901 -884570720 370875974 103848325 818735459 399238084 815141244 -914954822 521609641 206807736 -249235644 826745228 664429105 175423923 312980111 538151413 943052267 921842292 -728625871 370394912 -983768688 998395550 958028163 222018865 -920534798 -246572417 -784972226 906607105 815086510 969271909 -251912449 246447964 490007718 597081430 105098789 966388222 -401496841 -231198149 924973150 518904342 658493959 -243372366 403641196 74836906 145970965 -366410358 115724531 -173806264 873800807 898492943 -920275955 -263183967 -914518002 -616166851 595266814 130389805 -949868467 -783758419 981427158 -99328640 564285840 -805193829 943711328 -265033157 528506190 -392371399 -574651080 259096492 754114658 533777827 -461758840 269651096 -329035231 -566756230 -914117769 -418373855 21493811 470434229 -378322656 -190189101 -288024729 881888633 -284852697 -770855392 783055440 -292417140 -804796190 240806080 804331474 711853303 155273580 -225853739 -149386127 -621762534 -685648704 445818980 -533882255 358852205 -721099933 402113850 669587743 -426777137 -619160791 -744908035 227190456 812883523 365315947 896755405 741595050 346189673 202731153 -438174272 153537948 -220127711 -680711218 679545574 -690594653 -424723284 -11582641 -867457276 534072898 -144780256 -414210216 -646791031 239200990 707614196 684949996 477636172 -354234541 933135876 -122186645 -150030972 -958765708 387187826 457793364 -978612955 716269145 -684095254 520696435 244371771 -539909583 -891119633 -772614334 283972403 -703755332 534822563 717286042 -307118928 671090866 911455577 -233948490 919209034 -308538249 102957023 194441552 239469754 -760635891 -918488643 -103957318 987919650 -715747358 674373553 -181029611 -564840793 -445927071 -188757505 -842605407 629212689 -966503636 372306568 799890865 720443290 283006975 293652441 -684209250 231240964 713583759 -726691960 844501531 191196431 -929054570 74689544 813969901 1437315 675038904 814979523 12229888 797706739 -162174921 -649092603 -652484266 -282574658 426747069 -308337820 -952197531 -169048784 314770983 408324029 33250147 -429343950 -133290638 787628930 616659367 289078632 -710270514 424453670 234543315 574148399 727323021 213666631 -7135347 119942170 -645655602 373656521 -683006348 222495731 524171625 -611266658 -668427639 -545340998 -359493458 -405974658 -452052048 135784264 -618080633 -410002100 5534950 887242699 932228584 63116778 533927842 -162859627 -253059137 657471296 -686449339 600526298 -230427946 -285861077 986122335 -706521325 467165422 850012816 277865109 54319911 -623913809 646695389 406598203 -427785716 -448809736 588451536 184977639 -441658767 944927342 960267217 58236902 308584904 400800406 713107584 394443694 451075087 941724431 752356700 503715140 500672996 899779373 153339072 905163153 -151038001 -971312014 -120430526 694323938 -237137352 -266654078 -414952460 -522778106 -905747567 -467262713 744933547 284901458 -453136714 34270484 577433460 -189501659 -30428370 -799916214 -731487314 -820827253 444774182 -318779110 778205318 -332883913 696939367 -462266083 -136248294 -731360733 -850769644 -773129808 130425028 328257929 -742535375 650066145 -524110808 183632848 379578736 -361467178 669120125 533172192 -963151492 588105059 -946343720 697573357 -119990189 -742590457 -66434516 557591239 -829016234 590701619 -423610838 -136777900 -733514838 985815295 -146016258 763530596 994061596 -740942158 -269017050 939518254 -282070311 563967352 278117381 -521902169 -658141236 -195095805 -368813531 -899534369 -124636979 963189482 -378574131 -408398636 -907095608 -471282645 -553356769 -681144667 -82175658 354837815 -920956698 -416205529 -810833290 469938392 34993114 51111699 -974399801 301063341 283658343 169243155 -454152828 483791687 -114365949 645427679 -319664012 31659819 -803820250 -825080398 -409631213 650603029 371438840 -559840493 892862926 -943653513 -733378451 -93574540 -529961983 658464421 -198391197 868996261 3215619 985320297 717375430 -869192503 713004566 -141185575 157135010 -869405620 -552010482 -530431011 -697709310 -811139010 -199704960 603671155 -545328671 -371709168 -258882239 748839491 298324674 -681102148 304357425 -789557690 -119978477 164847717 -982237233 -653077836 508769253 162449204 -123222929 -926824572 372795627 932205610 334000723 333053628 745180765 -303788522 -575683453 -551057537 720122759 649783234 -365873401 127995425 245184229 101819650 -156927526 459406199 79075184 -540888094 -433368908 565891208 -986282631 10036770 703983969 447367769 119940172 -896950905 531794969 192714997 -437487620 342047609 99876436 -106736794 115483346 -756921174 880991911 -885508677 785790228 -94275583 -205238879 -872268398 111957216 258215618 433544315 -491903894 -549978177 -646749539 457025617 862653539 -863050764 640664088 17382981 23892987 -711649011 484889476 -520276916 -514433872 -845510600 -193662831 -787518492 928701380 -838491081 -731345422 -20655627 451177356 809192519 659512149 729985813 950064302 -761813223 252238255 -768736816 -745726307 196346117 -304732512 -544130532 817072761 274053894 -632183433 -382561322 -533172681 414100815 13672247 -620980043 -747425725 -713361074 -418685970 634431668 -319768066 -338450317 113482318 -332957367 -500706519 201685857 610173281 565924455 432730033 -859640729 -243442830 -250257108 -3880169 633860271 336436768 854538624 -653425936 454834152 -69315340 704157981 -624880846 -122233409 972493192 -411618791 -458281233 56174325 -68881931 -57826832 115676153 92423121 331263209 425180622 -460767575 -670280697 -206852878 -233634334 474893705 -113546497 951835788 -986200917 505012386 175104775 -148795137 -141114666 -373412731 488274625 731429063 -910111673 771324362 -875343098 -450521464 943060226 759952150 -495300728 811190910 -836460556 668906018 997448873 -275670629 -354799799 645141760 84622367 772935579 324815173 -313890712 455820819 883451262 486288230 621322154 584687014 -310369456 -240183075 -905121157 -296789963 -52767193 829999431 88419140 28635630 -442749100 160210412 -183574982 454537494 87212734 -306283779 965799237 570026663 -451639712 -428636475 -284153694 202392754 860115157 -727229331 -858616363 48327303 -369980067 -620673491 495129564 -758907814 130091063 -568082061 651835879 515284957 419294557 438392634 -964798635 670387945 -443410108 587377938 -163282692 -985752179 -570459542 -469232750 -463443735 -970276860 398342143 -11065181 705226282 -524200369 36130544 -85167648 -10150086 469225478 366665173 -277320307 283552584 758049914 613186694 -784081367 42279220 118567641 483477200 654814013 -325003907 143611877 -896026130 238519149 -989919778 687659097 -575630661 227929365 880232198 382987128 187396038 -638373301 -537771854 -236752757 -842297904 749750580 -118683607 118091014 633686384 625822088 -995449956 754313745 229562545 -636281621 -873994605 -911052412 725487829 493280845 -762770063 97741484 -790798194 -468848405 743194029 283660541 -577895210 46643516 -927038740 845609737 -408270633 535814485 852668774 383886013 -59975176 -18348950 736105358 -127197899 -907773908 426478387 -664519578 860494792 777797850 -371835496 485868583 545657682 680314244 -111081737 901861463 328939283 -988925324 250465410 249731773 549459196 516749335 -939539158 -16683952 -908849612 664030430 615725930 648457312 -307749498 926510163 -290629471 235524854 -823987327 -397125973 76488371 847717677 -697414773 139681225 290575264 -632956953 -226343729 42640422 562656347 -795927847 615413090 590681415 -93196421 762647726 157203818 -404942774 67446564 238947630 -336514929 510869869 -955619063 -701861509 -14928391 635601142 159067886 -817943759 -187250808 185075524 361805995 199725968 -821476251 418783419 928770839 137590388 126787215 907583 -355325044 44320307 712037622 616023046 756213452 640151340 784686927 -190843392 815270068 350120339 -761973768 -618275221 4222656 -661714038 519260731 346182628 -292480513 496687239 96917394 -927606834 22203587 516634786 644390726 -755133807 -953828318 732934435 906851781 -400946889 149959475 975268060 -185539641 469453974 623693359 640477492 -276848484 840329000 625255144 714604971 90735003 366450145 -636755009 517519895 196741319 258768400 -569163630 -957276208 -331489097 676256593 -858049828 -627710762 962736331 854479 -153437551 411871525 116344698 -17789628 238641720 -985770086 -242919494 951856955 -152476721 239819083 771103156 374490057 -491782689 -30454208 -331206691 115578204 599922816 274968653 64249275 510910190 611380728 -234971497 15156697 -717403387 313469674 825886514 -225667878 -982353716 407183543 198800144 -83878866 -87208256 948057472 88424782 -522523783 526510138 -382806524 -749504907 -294412000 91767865 -187705016 296751559 -250952521 477859078 -113590425 -901213866 -60182445 -729045170 460917800 -816030165 -71194458 -721480876 517072525 681565503 -906747419 -630379962 406494571 883505142 468284389 345367970 -288001961 998862636 -765710101 -422170817 948741369 -611002145 -792295340 744477643 -284235277 -990201051 171054262 609511408 -881935852 -99622156 -502801300 -407302061 -281890580 -758488748 -329265884 702447380 532446522 563654925 681861592 477039519 508689241 -411558302 -766540942 180216266 -455506722 155164113 -851152680 940468692 -418693402 640785494 -640275883 765862549 -934882816 -849148174 621648172 -529566380 -162639888 -260743225 -77246761 -995401112 98794250 -941105995 -90456004 -780141330 451935356 805279389 273551730 34203777 -614276615 385598776 -104206415 -364023897 -433269524 -156899313 -840497384 657386424 -873803123 -8943457 -14966552 -348249171 549717173 203693898 219678059 -751807729 66554473 924090634 -841707913 -290325293 -599493117 -854626884 62716194 -285653142 326227351 268321323 -871394705 -159564148 832817474 -557527867 -798022998 -654645812 689140374 164700504 -742716284 -176020325 158875083 -193028177 -509529416 -495273681 -656860044 277167597 921213141 184676611 -654598130 -104590319 630924009 472633344 77021914 82274897 -68021727 574703646 322755627 -108536709 72276323 257245886 579314751 492842175 460589391 940031766 -991920607 766783747 30746350 523087840 -158832688 -830881526 -555432233 649606825 -371004663 -796461542 -347706169 -927505591 802264129 678983686 10198694 608865213 -777974457 27014335 24777937 26631825 -900153276 -766744407 486012262 -243306166 641719944 241276816 -849947699 701656869 344802663 259461985 796627951 122711569 -682621551 -454763588 -573567226 -355266562 25319761 947239495 -231431873 -925112477 150839855 850921033 805980071 -897352574 697362038 307888159 798350151 69042219 357592534 -796179028 459173364 -953797584 197033692 220205081 -183072107 39967670 832930735 -577370994 198584087 560227258 457961662 183047094 -279558235 707635768 406990998 -542599027 -409655347 827192381 -444515198 479808548 -733946361 -580962205 973925409 593935943 526151324 -326592315 70073402 -268616825 690049904 -495835638 -297671291 -776470738 -871931229 -630767630 415502643 229454211 -868795644 112283864 16033480 -198280718 570659457 572584006 -43363494 -435129784 439075181 714967567 631317764 -736450199 -291881062 230571429 32950521 416268289 -457258496 -369284798 157288847 -687315920 955273743 845890149 349607591 -70430320 171947555 -801305854 -635099294 389101448 50134956 130536634 -253179886 -309194670 845613617 -949921787 -458827270 401770735 771065907 -990593069 890982231 -467928746 209336199 164501163 972396897 410009547 501755290 -892334394 -322101516 716732187 -243347471 -762121604 -450231118 709762247 502476099 -630451675 322968939 -32003712 -431294607 -388106408 18316914 153824998 -728625496 719688107 -226015885 -996453996 375085655 -52759646 613023061 910625052 -91225352 -158622573 940076241 -276676045 -252115802 -349854317 -9029922 -608539565 -973689005 653407861 943589091 959735994 -694987150 466315819 -503712832 100278105 -299595569 -964663299 937150436 -838710773 -557431546 976762695 -68518771 426958832 659555862 306034007 -353875248 801915844 33538734 54513029 644253653 -617355019 471651027 571966435 -168061485 -82869649 -723284911 -629390251 -52410410 765339144 193107901 -98630269 -47822642 -369901264 -34768393 361233408 -63894671 418518370 434897559 -249841317 -932846851 -207812578 317073683 -398031451 -138507059 -740961030 249005183 88301709 165664633 459937497 -94106097 897613124 652904981 -812803251 -94313823 57933913 808339104 254562601 508288274 -631084743 850091911 -891305378 -143101002 -392541079 -381074084 36067921 -633076379 -410548164 360963861 239796437 -391263926 666867046 -356767385 -917551722 -224400137 201516807 422409470 783709747 -699434474 258147728 -979422791 545907443 -561102060 820005213 39956768 413014344 -237839186 933468693 918101874 -931878406 30413691 -22235768 -611066630 289528352 -679068414 245487901 -371598015 -281901560 -761623593 726601433 472563171 -367082018 379667361 -417179530 825903424 -910720629 -859685562 -588933631 -396930386 -928988259 -261120636 276478016 552643501 -397268078 -2782180 750459381 -572947785 -530426471 365534907 -81676781 -118821696 748414585 325597137 -121580378 -110703727 61070617 -361330690 -908436936 -992661700 348152685 -644117014 -197527189 -176734624 -343049410 95505581 673714719 -534411799 178787263 -64062828 -522714887 -633667147 310761526 -493732532 686154661 1270433 790150506 -587327158 507434782 339989271 641668239 -20842702 560551570 -220225324 -636344553 591792426 313672352 363102309 -501281825 -528368804 -855801773 -226524541 214182071 423570525 390610979 104148106 -613342150 412339189 -994856538 -984280230 799438881 259226263 -267152685 926504594 822117168 -233906222 502019526 491953770 51630847 -828971641 252173243 -522783794 -128790988 112561195 772550413 42467107 803499033 441356036 720318226 595604695 160619330 -129220721 -411309889 -281066840 -920713506 -128407272 332074927 897563072 -245521325 669901654 258874134 156083169 -453429460 649962932 -368624040 -199675823 -758977133 -120766426 -209053215 -273405036 -126243999 587658704 455126516 399962427 -803561849 -320912772 363256075 710797523 630610352 354901153 -964383795 -182965069 218916448 369746632 -14251514 197518330 112791842 493620207 378177310 -817835609 833608725 814845003 602868291 515938057 -643158326 190627201 -406271331 690109972 -12147215 845505627 147390438 -485335247 -382595516 -756886694 -153758721 -208872633 -190855855 3238035 -84183987 -254794437 636301384 -390546399 -573685347 189187725 -493485252 444396887 -753149210 -174695306 438550251 450398861 -137252399 -562370227 -373334584 -296197357 -842794300 -419484309 -932273792 -659657363 -947451932 419290169 -685140201 -92440603 989658488 -647301788 -346017553 479412279 -976700619 282082652 -305215652 856134967 485549797 824014819 710528414 -439176863 -418871331 -79729705 285564994 -453216265 797499165 -97500984 979742649 766962361 137574311 -187000882 359768482 -766436962 730253426 -483905164 181823767 -439066820 411796182 40394956 875393781 403047401 -177459273 -592260862 -693011130 -563621633 -747415301 -752118250 597466801 881792497 793797840 599316150 284775518 -119976572 -745269425 312022113 889582674 395058038 861757620 731305011 -529524170 -953025405 -454024932 951742870 500295438 -82250256 389026834 -849039177 413134240 411770999 15079328 501116561 721660916 -881519317 -84953487 -40988379 -53688580 371742094 -129720861 -889698393 -998906814 -972626015 -291213162 680063682 -635574677 604935531 -2679169 -377818690 897333371 -940829213 -716039188 256368371 -704199381 -104466121 -222259918 -199047608 728421665 413463840 211149262 480013824 190191699 -432212701 717970479 352451200 358555663 870084445 -923408119 -670074532 667531277 360469633 971689801 -150463468 -844687795 430037194 -790494538 595747407 -677364066 939586965 148930712 -575142391 733550404 240055180 -285572086 -750256965 45481010 -420392472 68674234 -269347509 258432580 -727848307 280925035 610615513 844175737 387180883 -612174774 120570724 -195624234 750073829 32780088 450817057 566617331 541263879 824757237 -641305829 -476201790 653566842 -975724968 807987354 -938447726 264518801 785755760 -139612805 -511792180 -673434897 -607924656 -350833367 -240848272 -830837747 657257770 134060101 -893651235 565164032 57645213 367747749 -962102632 674996428 -240660537 -68622201 380960021 -855250293 -339736391 820030651 -556245024 385360732 -675709057 -645708997 -954135573 -987583715 877725800 -203260012 -112588478 878945880 -74064917 -643977790 -387083147 -249197480 477647629 -477632156 -540039435 -70395911 -741570390 -812943628 -368268370 179580023 723464656 485684832 681929685 946362988 -270256994 -418378786 -979341779 -585516010 -631591081 -469795945 -502689009 -430367573 -122805360 -258873093 -735448528 351592237 -684386073 700727439 -978278047 484706182 212892912 55096467 759339400 -355798576 -741301517 -626342694 -186466441 275257081 -124229442 -443254686 -79896084 907818519 766077318 -601662772 246489236 -123064407 -234837530 -515469493 408556930 -844911263 716116533 51385537 -1806799 330096656 545241804 907539073 -25859925 -469291226 161420091 30936925 -345986906 -687048725 -217269888 538988106 -524006769 356324908 -764438107 -611212470 546278332 843217698 577772176 35005660 171829172 -521793260 492237646 250034402 167946914 -569115208 41249695 342155009 524738736 317196390 -499573949 -291416250 -608870663 794683225 -711025028 604727674 13881981 280501462 191845093 966426319 -619240397 962017503 558848988 613952249 -625810723 -722834738 -328541544 -952728041 886651305 -917030292 -446996461 565736302 946039100 -716338293 850513503 507560040 304398640 -770861210 370185931 373282014 136794065 743163173 108178442 -777408356 504723174 536835047 -638994643 808673063 -152860035 240233742 921141264 -82573090 -269651800 -595095192 361134552 637859534 -106348515 78655183 978168007 602026349 83133399 -759512184 -909399972 150561954 -215864252 -378822645 467450595 -706601378 300473940 -277582790 -582106515 494056874 370310990 703371259 -585130854 -256862513 753423410 -488127654 -602920132 140495049 720093279 -292033480 -67056457 290985118 -287244437 -520115330 -330709649 -555402112 185725626 -52682266 -643479341 720839246 436901261 -726549342 -479591993 -234996205 368811245 91531784 130625854 -983401053 224898922 824183632 290674291 672027460 -933929053 423756648 -374610293 798613791 164879384 -22602189 218455596 297989928 687230323 288148629 420758838 -574121027 517397459 -700224414 834485855 -211763291 787630735 256507767 247385478 763270632 -209823879 4962265 -529796464 687231750 280841969 9745238 -441248446 -156593553 -317507106 -288024548 538915162 -451741071 212727299 -658763563 -886182135 -65755051 60932757 459674951 707058574 -182605653 -357834808 -75348372 419026730 422031952 -342853002 -204332687 -992143464 -989765775 -564053211 513126942 -583544709 -106623919 -141395173 567851795 393299705 190283997 -324971454 -709188550 43146582 183243743 645625373 -74391698 413960653 622469841 -574950178 930806884 830945833 98228105 840404936 -440454804 -465238762 -263876615 833514321 -906169254 430986497 -968506765 68256826 540383919 684121946 -117247913 458196629 783361844 834531496 119793273 368183099 -585457967 667611757 -983549633 -122539032 -521908323 516196770 134771787 148057018 -426159391 594146492 -811460347 302841564 513584253 -830614639 717842506 778458183 370999221 -3410705 -681731388 996506598 -292549749 253875593 -122223653 -37640958 -570049396 -146661161 180779660 -641692165 307450338 -574522962 188455 504381346 -986232555 -977063681 343773530 -623439386 -702940071 123084457 841330010 720887112 464989729 -331155263 -407258046 -712943891 -954806766 -601946839 -295362205 -329883520 -427214676 -571579084 -571457625 -617954252 -993897685 -408631416 194675262 902510556 69664950 822582000 -428033241 -151386971 -990513264 -110071332 385386853 -490398792 -268985602 -203933901 -922539368 -204738175 -617112579 265298368 -781945309 -127089753 267303176 577822172 519972884 511185462 398749948 -788243731 -226989538 -286213499 164783884 575262658 944274888 789644034 -908211609 -488818141 154950908 -790901427 82004349 -827871950 259201542 -359033613 875381512 -891568247 -280151755 -615358878 783664785 826189458 -319746142 -511351278 152826175 776894507 -889686924 869472954 -408159576 -324315787 273178619 534789304 271163112 -894473730 975287325 746731842 103510554 -532472609 350576615 595775037 -395478031 502328819 331836921 -241369731 673082945 -371358179 -915425810 -601927199 -94705802 -970585189 24320712 -642515751 -110199356 -783365369 993943023 -570057964 758020352 274138094 -255609462 -413486494 537720804 512040009 778892912 612442809 -435364438 910693601 20222858 -136924080 950687855 933345840 -89032012 -476750811 -57621090 250614798 495789778 -204625166 -308950315 941704434 -434238072 -253971285 -380051721 -375103789 465480526 218616180 -929706685 -32747689 -622379077 8270241 559949198 385057847 -417318869 480236924 131763137 187862416 222136576 -786094196 -21619039 198393979 785043002 33097488 -63668579 -64988665 326497851 -435531648 -785466773 -427596538 -995882951 520346656 950540569 474256964 -326860285 -774540053 313873490 367950631 -337586240 592626731 -909721184 496389002 890001797 -301841605 157181732 353411252 360248153 -723168151 2983122 -655793453 -284640681 -880118590 -600739371 992670130 -618895459 356677749 301539807 979971368 16236999 903821513 -429848102 858647226 -954798628 73552507 -890361053 -772826650 -277717121 -17595089 -928126461 400254396 -799924111 545612644 -36891889 -583205671 -879157387 -718268571 -175001246 303847869 515931168 -74065638 -869598944 -159117139 -116248776 580838617 -381168013 -570339156 -162817341 -594461362 -456569852 350296456 923643069 367755659 -709386312 -875125668 -988609067 -2919666 -539039393 111964155 -159186713 -592322759 -565328363 -941908051 -175928445 -735479545 884509964 435047501 790303120 -96442492 -379657939 330043199 905837847 -46832566 -962215438 -174700475 108859016 -672625213 -45137346 450403768 671630965 -963315760 -209352125 49324027 19377828 -77218833 -524678782 413934344 -599361083 -739442294 913230256 -57235398 -991355603 569260248 -623663292 -663603472 -740030128 -713071414 459442675 679853897 900165651 -774996960 -915212173 259543365 -574396159 118252886 1321346 -628564860 -543742775 -881658538 -304610759 -451334660 60353540 -626185668 -547938114 968011206 -86732193 -768256215 -737131329 -675652145 214349959 -948996590 802138770 -647838206 -866161154 725222549 234012724 -822262318 148258844 -263230708 172499748 -931834570 -93807981 385132955 -869698296 754851612 -849838532 -606674136 -231041416 -751922574 -762568805 722111252 -955314387 -616607872 -265828222 843922858 592661388 -226892487 75673730 463127946 -430885697 280985769 -763116163 -194527658 -464499403 -931725167 -486369399 -590594075 452013427 -122015197 -961484440 598976132 -374156714 419474118 -171675349 -679265711 -803614577 276186796 309425823 293227222 -269991294 486009539 -891086601 -582518788 22158425 -497642341 -845978674 -877338903 774031079 -740041196 -701508284 -69952236 971264416 -762063582 228366365 -158889605 -812024185 333037212 821456890 768127813 47566283 -47573419 209120239 -298809661 -406755161 -2661364 -349698267 -672881960 -147583295 248414859 668978114 895871359 -507863842 -709594539 -15745403 1117797 174273793 -740316082 -589299761 -906341251 -137823514 -672612226 650681258 -902368593 -883282786 -612477020 -507818146 -675861510 278598692 -633266997 -193235818 -169818892 72375126 84437759 909407680 -957900598 812168572 681622966 -404801442 -797688924 -404718796 753452232 -250739125 -863155538 -682025126 85699543 845184620 -149358160 234435515 -997922328 586313856 247877768 210164324 590647535 753718884 -368296991 -237703438 648436354 -340878948 -885912896 -895500116 -384438181 -363567917 609489939 -851764108 163610292 -67734045 -164850684 -95474625 -625199424 451384135 638042583 -913636294 -283089826 -169514544 779016924 -940236276 940072251 -191158967 277169004 -519845170 794540627 -719349092 -277382233 -391960079 -361005848 24697455 686281939 713061334 88697947 -155944901 -789788546 231678561 942821432 343425398 -619245840 522986867 -663128676 849417953 -742192395 780502069 -468719018 -452608250 -790466206 619858274 744495536 -430162805 -61245421 -248381760 738305177 641250521 892969383 813304415 194553418 -188958585 -843191951 -920036601 -645516785 -772682022 248764785 -91212144 -304581132 -940999699 -426851634 -100532763 -800950767 67263995 932077297 -35679138 955516613 139570886 -599042193 -314899334 938165821 173133662 -791270481 -671387673 535888215 342760204 -727755346 864552436 741453693 -920769681 -754661693 -520136549 -500716804 81508149 739992900 910171139 296308509 348832242 533173961 108746737 839534501 404229045 -914117161 34890007 -939714250 -334085321 -953509033 844470117 -844689472 88860883 946738131 -642329599 583342985 -36574744 -200956442 858439933 915780687 -375681959 99897953 459426474 49723237 255695912 900045173 -240792933 331235709 -213945890 -523415905 -87080863 104544437 -48299831 850061014 -830849930 297566549 71190282 897718196 46620450 144869848 851345219 162269191 -6284160 -709537922 700677658 -455164318 -924532850 919014902 -542746686 438825061 -37471615 481033131 207710636 -986846345 -49305779 -56460717 -391250291 896742136 -114167404 -179169136 -565810825 611865798 -531792752 -781124563 115887768 -349756453 639738951 982344090 -99450275 900722836 925902602 666403733 -123343392 -43298854 976198519 42703073 898142708 232847155 -839895782 239775107 397660573 -537337214 188470208 812958653 813821659 982332427 -83965214 984330765 443205962 352144523 -996910712 454021000 767721755 -48533532 -122947503 -141353719 -538264789 835401682 -388400996 -10298153 -280541970 -361911804 482097320 457903325 247346635 253464388 -926512046 -948859070 -356594282 336782184 -377129282 -304742937 565655329 -933946093 -245480000 -953749872 -511024654 -961024428 991149042 -841017425 -488958715 420919371 999890278 309394078 -482746586 133052800 -919357777 732361574 544885947 -151755612 -276284817 -464727215 -508087330 578172542 592152026 -647768917 -67392112 -143276335 853440853 -334365026 -113687242 -588354374 -34323549 -757790330 -766018492 -234352681 -504915061 540290185 -51886243 350076948 373139705 269198378 316161509 879445010 -931632017 931402825 445936132 -11890961 436765832 -182950688 633528699 -453504083 81060255 935898532 798621424 893143283 657377161 -23125920 -789654785 -4085947 -952975809 -351332160 887620595 332974982 -667881578 624190640 214668750 -462556442 -281468452 -366398504 -167558510 782088922 566359760 595519971 -830373467 367045649 -798944962 -721595897 815939215 -283930395 -169259298 -219580262 -840198097 819931711 -348876089 386533337 520625867 -52207511 -402496412 -269652082 -618275476 -41307403 160238547 -546657683 -394629421 -897917864 -432782120 -257075784 73768919 -795206451 732106825 83830088 -571328115 -87980337 -550371234 44461486 703978634 -40088275 -765917342 -354606444 80778706 343902060 926764074 -269355634 629207143 235597629 -981061970 -723556353 -890688605 -380309033 -293892714 -67198336 634627039 -189942674 48162601 -237307877 -808883248 122086968 106705808 636099302 570124998 315346476 285019464 -325829035 338889701 -478793613 -232647466 116373217 816136472 927601933 503172535 785389169 -920711728 358878626 -711063197 298716363 284420938 -776482649 -520080032 -98857271 -429553319 -634936624 -335096330 836707477 69414860 -373001712 -536028045 275096385 -575458276 -162980573 346510206 -889571759 -993317980 -267098005 292177729 311214065 956094540 -147550274 940364014 -620553938 -501095705 256921765 -488152358 -530747686 325666000 -969940056 244213805 -812478340 -777555003 689130566 750803717 740334057 -523289500 733167572 -280202219 -198336970 -195181325 -504973793 933169494 250048198 -709022742 298295100 379649817 577744707 -540673841 770852191 933426172 94563241 557238626 431447136 880131277 -861804392 399551911 -620669307 -493918462 390169931 675620908 939669767 -933599983 -693951730 -231858151 -110644224 -98014299 -510108822 -859196757 -60352518 -684505329 -468401939 95786635 595698808 -325427963 507773939 -636227080 487855657 -487559243 -315411700 -759639999 -94864484 -716434491 83362807 -489988038 -11316430 985597961 -475012107 -63025291 2061823 -816932972 421184744 -554193070 -124019498 -510675763 -884186072 -584097245 768924870 -872964182 75075322 961342411 -856979372 75945322 125420560 652949908 -186215510 -9237543 -271268912 -541442138 -341144733 -361090648 -842473837 664455580 678946817 696802339 -545337877 -653737896 913425555 99155568 875514710 -38949424 231260967 467988972 19087464 22354044 488441112 -623895767 653919760 307771446 381319171 -722117957 757823180 922352240 -741072676 -916467 356358273 787749035 -570063721 -56991341 705470789 294311989 -142298407 467359856 -517834591 -476195672 636234801 -491588801 874564763 261400944 600404747 -812006545 45101595 72368575 -775819206 -407455237 751070009 -552090810 -310025429 -358123782 762931407 -589604043 249753539 -235291690 -740019778 352395839 112336474 770440852 683823910 -496161551 -698515062 -574991137 -448261613 505587647 -954597941 -59939592 -397780314 770941283 233312013 -212633594 892641163 -388304911 -346286021 880874942 342550478 -928300807 -764364651 -213334843 -132125190 665672401 -480361891 -736882529 -511232269 -660806301 -416156287 525663700 -684442962 -78463365 -496359213 837680884 906725015 137114747 142551050 693492102 468547370 860200372 495445632 749759747 412132139 -538262399 -586053890 352980751 -906935526 121385515 -822607520 -939946760 -500081437 300604110 222826945 -41247047 -911097987 -838226570 -881228379 -185292397 539299165 994075396 665906565 689497979 -479064543 -398625553 540537310 -504867420 135992193 -176880519 113906784 637140308 618582169 -821799157 403850738 -433776019 -91119636 -719826320 160464011 771232508 512750660 -540619430 261783080 -159190019 93269157 883569144 774102057 -521884997 -499194660 -770303568 -943529109 449355535 -849860498 24458305 -268521457 -886544898 -131628702 25472257 -761618703 765300337 717737269 -462945085 -72330497 503585260 -277731114 292329013 680032017 -320476388 -463136427 -528752002 -296874445 -702265810 850631053 -405979771 559329987 756988417 708779957 -605790679 -272858528 557267884 721625154 -156736397 27884374 -195548344 705764572 -515658975 -170698115 464874167 -940544740 -262992850 894558871 925119351 -551996699 -646280364 -954593444 734374623 -446552642 269547873 640032426 -339091411 -504623575 -71823154 -224729428 -589595247 583932542 -10346044 -801586157 -971847701 -994173831 -879238912 809801407 327020468 828150059 -528731186 811845901 14244567 952242931 962460279 -115376038 -787818064 -319240197 542515959 260568267 21728071 -168110080 257468882 212403170 934630168 460079321 226269311 279463352 -237675657 -138278692 -42533888 -72097944 -739531996 -389755121 848996210 -212804022 -724960108 -357934246 846346586 -169988110 658576038 622920356 -630656272 929341234 168931846 -900621967 -389265610 291583784 734841548 212562272 -658639867 492740271 -689105584 179093665 610922883 -276914867 -924411987 808113398 -328185912 -47675398 412821139 -80003491 817464513 146023950 787784627 870674374 736984061 -674985946 -66118 350391056 -326344865 914748616 -304735376 356099433 -558107897 -395958361 174482229 506003189 696240624 -740405459 -248119539 -614984058 131731816 -414060127 -644910481 -546236661 -124140811 -879934016 -898157561 -23429471 -843375208 -320669196 314969217 -919967751 824722604 -118078619 906758042 -619388539 -367313500 911674542 -350515642 -583255939 -20739815 -593424460 506318047 968915338 -154413268 517907046 140844731 218673157 180531391 -61612691 112586045 647413841 -775310262 225304419 773135275 -35695638 -589788933 -667188307 -818531958 522405727 -862429666 232898747 28350072 631278675 324202668 -307636212 -312500960 -713697062 923505737 529433310 -634882105 -202797140 246000603 101508420 73214287 -430421830 824364689 -293868619 -533583614 -449602526 158412623 236376158 -920831894 -35288022 -816455861 -597962188 497306942 582259789 -277678264 -337848386 17213757 546454486 717413941 -590426381 -109751585 655873664 -489503584 -213095320 219150442 242839431 609456260 598840398 325373608 862620303 -668048033 -130917289 -137967612 -422602701 148252879 528527267 -937009227 658411934 11879089 687194030 -477574074 279684440 403054677 -373389766 629316284 -336330386 160091065 -199758639 878480478 -627842045 250333884 11759746 -887115113 473056742 -508149316 -951638409 -744454464 340391352 -737370388 -424447700 685312515 713180055 -558415274 -305956058 421824268 560848382 -390789061 142426141 183430359 17495101 -73909468 -786691181 397443058 422446811 859878489 -792245203 680237646 -331606413 655940825 138288576 405061523 640231006 534133408 -303567295 229266220 692099584 -79816439 156331775 199779300 -581088703 823772856 -459988720 -960923689 450113707 -380817725 -633063653 -808257881 -666290552 -274162174 553932272 578984566 -318937437 -82022943 542940830 -358015924 211260350 397892703 542116248 518696572 866013845 980961898 394445835 770771209 210858316 -778146396 22173712 -541283368 -150429500 24560420 -276021550 808980038 220774878 -229645717 115020750 910927408 775988223 -437947382 -475179038 263000657 -155282851 560040538 895272327 249854529 -249635167 -237821371 70080674 -123955771 -905335826 843748169 329539213 690917125 -478790722 709545906 -638358789 -229009873 -339570911 2900819 819320901 -542373233 805927118 -35101895 902046867 -562457891 -590860803 88102234 828002589 663671248 -66719422 801999162 -750267208 -89993526 556705787 -849732929 604464730 -510495940 -44875659 713652995 149494123 -211514938 469959492 -574314414 -591050933 -671938056 511694913 -89431573 -771420402 106350137 -153471609 108493923 -755488771 856307135 -520068675 -855696575 561689215 80513055 209542484 -99061655 824657410 870703631 -554604613 215255710 -691069675 -212286794 -550495576 -172491813 889683769 -676073151 149607914 -866518063 -78064657 -261854612 913064943 -261543370 -932252192 -135094994 692255863 -123570411 350344264 -121783799 513694921 -178012687 -972914927 291831630 -60807184 -146561474 -764513546 301105196 230287433 223159439 937426800 -673590360 -894058662 -10392513 -497458172 -797697650 -334961066 703696163 590408638 829118390 755951621 487957362 1271761 -714543707 467053319 -696025277 296921853 -695495626 -651417324 -797801488 -45017359 -247001309 -152177333 -874143928 497679774 -472267990 367244907 431527995 -41982321 320698937 588297957 -957243006 643355719 -623620193 -428544656 223338837 119175673 555812812 495226251 754743236 -405735722 -656098925 -71005529 -708142431 411042461 42996372 -546698699 -614408927 410800857 -770098666 -253720614 -411779540 -612659370 -532968922 -963989079 953639297 907792315 814300971 -52890038 -376876548 -75378187 32204363 357264828 596271691 -854778686 283061578 -214058083 -835525216 -398208586 -104432993 596788834 763570658 447139503 -566377694 368466949 -723758319 -468724033 533488660 -639772700 -361840733 384435344 630773943 -572865763 632637922 586804553 489857489 -557212652 3184700 -477416384 340074927 903429661 307953636 353123590 -997316763 469631782 576144922 348605203 718879352 -108480934 -27874106 256201904 -569028493 -72249570 8727932 651889503 13079854 -986578439 -733063080 -645414990 318393506 365182343 599872475 484484222 744941424 153569998 803922117 859602248 959515435 -830720178 353244560 430305163 638513970 921295959 -926270745 407516459 -970827293 -351519934 -932832960 -665895124 -454042618 936459485 8291618 417714430 950527912 -333416151 -212219129 -447920293 -390073196 -958224744 783496443 808268316 595819006 710656888 -308810046 -334040337 153252602 -410602950 225364057 526330140 554749743 861489572 -514828313 -714923638 -473390979 4562456 214800085 297878922 455654737 -677980490 -470655862 -158777927 60526643 -741255122 -797202078 -188365338 345791864 -325624427 -425764065 -975655724 337543442 -917582963 -606519228 624861063 960397085 711582806 -954634659 946496931 -62581307 -337551527 -512873379 56184322 213156963 42423568 302452311 -269060163 25337591 -410347287 143856936 -444816328 661315403 802947130 -356846778 -274475218 -970147188 373209085 -338280851 963798031 878525025 -326018641 439976170 807595750 252516347 827157303 -669405885 221241139 395531381 591364119 -109551502 830455299 101320707 -69041407 -398572439 -450051757 -983040115 268438767 205559978 436799404 975661488 420617969 145316085 -555604208 -686163593 893875585 -990261890 821471388 813931471 49737880 344467172 -202771259 749193801 424675431 692880920 301906444 87730392 -944543843 942080534 -603371675 567215012 -947377445 944149458 -422785062 915046223 136014071 -997883883 237892734 208180093 -554151093 -281426148 916677363 327054015 -89149245 673399806 937524998 -108084569 -964889609 252156521 410284475 648480327 91992790 -464503911 -434491125 583800582 -778292788 880199436 534879879 -53440172 -819052362 170514017 392668289 -71965419 253110755 555969141 -217551862 -836715082 48264749 449755477 -818309451 506834783 624332790 104234634 -921263207 -637743153 245759980 963513113 274034659 -510156627 278488100 -682134926 -441746600 -824191377 727158815 112859788 -772400984 -611109573 -299048458 445952136 -297528343 777973912 -858914952 413471433 -816508603 -599955840 -745104005 169805111 643398817 -4558729 350760371 -622073453 -77970949 -933707919 162429036 -395892005 469437884 -489970454 -666212861 -803422233 330089629 -54579672 -528127854 -500400330 -430369808 -236056977 -799444552 -413412505 551286746 725890195 -739321875 -694707539 -352042696 188190578 556997785 559237214 284699953 -741034051 -893316300 424971823 -392669282 -356169917 -491265757 330041311 391437440 921599008 -721101002 -247462649 40628750 -944738419 -211137911 -818057670 -14203593 -343790502 143989146 -432634957 943074267 720547702 -830164085 -387615183 -956353086 538542195 -430836026 -51108255 -10475633 -563653261 441996896 528848778 -612751777 939900188 -175987650 -934466972 527990901 -335391807 -504969604 208853369 -347858585 -345010586 838314643 133365140 668050328 -271600834 -606560703 -497195513 358615122 -108449573 880866855 -583845517 -873222249 -278745763 -678117061 496853810 660630796 532221542 956423018 750586023 -913106458 -704801410 -186179213 567009689 835941965 -10834962 -448044222 -295246378 78160045 306503605 -783193158 -610862295 -875010875 -326227682 -429665110 696364051 -455629244 462500708 113643245 558222321 633593241 2031711 929693071 -380709972 214769785 909914175 211149208 -99356833 -890381080 -138925150 342837410 336875032 -435231296 -96177957 -74306476 564118846 97315639 154362080 219172859 -676414001 -893697301 148432281 -925776488 -591759161 646973729 107532246 -665905522 608317652 -495430472 549761549 237732516 376342378 287742456 143040255 -184492686 -763638291 258833616 653135508 418803358 444272245 -592252453 -105547646 742417445 784449669 -296550549 -431443961 -218114705 -207102552 -201312528 -826830288 57634706 213132051 -142387020 -962086352 -911095690 23317688 582500291 -552410512 615141527 519085156 -438140546 825354274 -258670087 -972403121 75835253 -730725921 277622358 -666038803 -15372373 887216383 129550196 808847061 -200262349 -69544412 108204584 -904329161 -594006312 -72467469 -701894007 -700635235 652487444 -338396015 -291030437 -287415973 -530831589 -228351765 -183953421 -956808313 959975666 -270431899 -643702042 820949926 10729958 244158808 -960577226 -417255067 -950382293 -714602074 426104775 476142004 271213781 438016515 14858959 -332407546 406752056 -798255270 164870713 480732221 851769058 -678775573 907019711 447221250 549088790 -892206133 76576975 -871646159 716759948 -543641394 913246489 -708575235 855690837 -192775440 -6191441 652603413 -498597979 -833216165 637718036 -587534379 -907614880 -914524214 722970176 678142170 289197803 75287298 796915124 877057195 120526665 655186751 701421652 -87068920 -400830500 516130121 726920709 -50059606 -550660411 -34020361 178425335 -863666408 183390947 319518944 203302025 -324058857 -839370764 -386882304 769684083 406351751 -81568918 836256723 -278075875 -402465792 -405326501 356185548 860369182 650388265 92222741 923525135 -133014609 580256337 103570703 137576341 -146937618 715169365 9805458 -4830596 685119034 380377501 -131139944 -892997761 913012967 -235641887 -247103895 913495433 -758592929 -601763867 470481118 -625134852 229686336 833932098 -581987276 -8818482 38651599 304757309 -725685943 650905089 -64610404 63056653 713398761 962498223 -419286273 246002861 736409433 -786820765 900145487 -658342640 177109685 -895798373 -414789621 345365705 -644331681 270347817 725853005 -554030135 376484463 -88264284 54964347 -853839949 -542730176 -988397679 702476148 878821484 799437862 -22845076 108960377 641797980 -16035947 -518494409 227048559 649749172 -392266553 -653501582 33704726 -761260614 -271120556 -624346519 -312686135 -258125024 -931970543 -841477164 -170171745 725488084 -751467924 730984953 269305892 374957194 -516244446 449461691 -978822598 -876956549 -48116305 717890217 113794359 -791458675 -148980145 -152340605 -380376958 -818313915 -312578294 891123864 435227898 -974079847 947882211 -694323451 -71655130 -485722114 774346336 600231759 -735610014 544179636 -817602785 901365039 906574906 712439572 485829639 684937472 -454343871 -565816878 208807216 -239601785 -951834212 -661582155 159638356 36770144 565361252 30197925 -468815819 474170820 613464813 -670373928 655901574 -770054346 -237148937 360594510 955105746 716447012 -826445882 -817648624 516157882 -792837050 509855385 -620757895 -965379479 588311883 940188481 -926117921 806636051 137472317 205189114 -221521707 857291794 369054741 217337250 503834207 -648138685 -120115897 -101743802 974197442 -232965281 471749166 180394772 556823577 -485894831 -82960103 -757423661 -557002554 -630448371 -37520574 -4979041 -493272590 132815955 -645643675 148962866 738912787 -588852629 631989373 614703317 -905164529 812713508 -268133318 185915220 440720 927224731 -168270310 632552128 974424843 917911379 464119034 696625508 -797396342 944867581 -350577333 -499739002 -562696383 -694367488 -167703573 -387462634 338296624 -539437287 851069750 123822407 -1702235 263241412 686708113 -824590913 -918068766 389789597 -570633607 228912323 594066443 793239547 -302329269 565270171 223067799 683068249 -143139274 -622229747 -703163138 3120233 -135920087 112357978 506359553 -610189931 -986826867 81987617 -400913073 -444006488 -346400427 -21162442 224971553 242631119 -472266828 -57135213 -296183914 -399319092 -101838398 326593597 -638010271 180824934 -663972289 412426540 786288085 -794868730 -635888718 -550532816 -137540481 777523347 -737275538 783165745 679390589 -343454493 -557953742 625379205 89737024 -176704404 -475816759 873507811 326240382 -623510813 -122478817 -819416890 220403569 -243789548 865152251 -560644948 -514339874 338166639 682466946 -677872237 807022393 -695929022 159407750 -988015039 869994374 -443235852 626267677 645645486 354776209 -752836345 -294277619 618260930 902634063 454421041 -237822846 604913234 -647912618 -744375070 -106888744 -627378960 -254823895 827985694 280233919 -191779280 29068348 915782610 -157232189 -199622253 571260055 842555923 -94502230 739438584 592287641 -527817340 -51830464 -840910821 700471973 53880645 -668091093 67689091 850540053 -468574941 -681124728 941599542 503433150 269659272 844942530 -805362441 -807088090 -640333523 717822999 -963606521 -919856538 -474249656 -84863919 142799121 -376482497 -834165656 -698821366 91607476 -146389396 -673366869 -304900159 -890543945 850001953 20393569 32579476 863984796 335723571 460778158 154312067 622465672 407490779 525133575 -862558952 -70106493 85852009 729873710 761608690 -4308974 402488520 146988789 182162252 -644489009 -857275344 -767485372 727810231 220387116 676174882 -299314265 814747977 268837976 678136662 -536405301 114192277 219529804 -138763670 -963931029 -305276268 -941200643 -741193236 -905413279 -124206877 160249038 -514201812 244348309 174961539 343290529 748999438 629891363 -948368408 19692818 807690740 382915659 117660789 -401955443 -435113886 -588407813 -45580575 254309544 805105608 -968076401 -782620665 -97166634 -753275864 -846520322 883157892 -330004019 -402024650 -745284587 -335026745 -934667579 -198641093 -188099763 404760472 692922442 810525239 -979647317 56931676 712349651 -352064644 -574952662 183216075 633821141 627282303 -502838523 -762977748 -639271011 -278019336 -466207245 482870257 -431223053 -58723966 123224920 -862178236 870592267 20572164 -6231009 695699633 157026270 -407934068 -810075995 564839296 -709079111 -921412227 -304852455 228155751 -179606849 -24738457 100869171 812140495 -602358856 413194682 61602665 605247266 -407303087 -739693262 244443630 608711522 58042567 -244908548 977288390 282851107 280170139 -922668999 879742610 -953739952 -484685806 -994270243 -207019723 604086123 -307753443 815496069 -477404739 734611876 361738724 -702400728 593695545 232326513 124619859 483157659 177018625 837642328 478654218 694184821 906518203 -442650778 -811384380 -415518433 398243283 -774027188 -351723801 238557499 936136449 598389890 324738834 -299992586 334276185 380369254 -891890711 77901630 918731971 -878298532 -594880399 -451469481 705630491 126494132 -786954327 -52961829 738456388 -735748732 -987790791 -493640473 -139648416 221832041 430194140 -886385207 -940452681 -855180690 -713599374 -539527228 389649544 625088387 342749384 -212133467 728004812 34396752 -790107545 -692555886 620494787 250632881 -465329391 -964699472 -673402338 -494896937 614408662 352032387 -622606873 -322036947 162263760 -687039760 -816333386 -51001181 114329416 108263062 923162832 -144924767 -64442487 -205337090 336729134 -347008955 -153766694 403327830 205674355 8268427 767797566 -408054602 -441202407 -795642256 -788397589 -988922739 988770932 -496669028 31892678 924932296 706292759 129481746 132220612 369771802 -6247481 297338882 -303129466 952483261 295295619 215339671 -598544470 -871945428 278472230 -193262449 -222453606 49895867 896227629 -93539102 448765081 113767289 479530122 139454726 -562587806 908716116 446903253 -492100040 676586780 921812306 490738659 -417081878 -357983089 278870049 -1396577 -433199258 -767779729 16978015 68641188 -290566475 259049212 -156895159 973663443 -206367321 -643189914 603703576 -163345554 -680430473 -744118929 -991877403 -722404662 325670894 931925594 -917473940 -164048297 -459513329 -440508610 975872281 740422196 -576311733 -275611400 137754891 271449276 -879051669 -56698649 -438213408 396345738 574039972 465892601 97054203 159146262 356804576 337154488 406577439 -807750689 -585193267 671465678 913133751 -319833320 401773228 679476549 -14173486 -15289865 867947411 -96529647 61791970 -272150682 -259689967 -5657972 -283233095 -616167498 834101936 417002720 787019981 479060741 128839529 -573114432 -743056526 387934381 -617757939 -642697597 -314411286 224235486 -741940337 790254028 -150013312 -747337636 35902694 545271340 793876295 -836994632 -222101316 877818139 -793770704 -79716702 -945202182 896381805 738636437 -65003908 -453826869 -44900114 638894960 200919514 395867607 -225128972 92095274 262575084 -656484500 683776206 146378250 -974576294 26008694 -292567371 410262023 -83939079 806365389 606846739 240909487 572914559 -932202208 -789352412 329534081 -33537956 -246331488 -952971782 601662104 45371373 -200959288 910322521 -417998699 560112154 226836463 402400708 749359339 982372266 880445591 -676154932 -953379709 177352722 672309864 -754429628 -197223237 57130914 -93045608 -876733031 555784650 -688700402 -30194374 920129560 -36746098 580355333 985698898 -40272672 -727976499 -637729967 -280673342 877217436 596885714 538045008 122135695 957079060 -495755537 177092772 -470628828 731604705 -629449380 363177460 873525433 -337737158 332451154 -635426792 -622953344 855421648 -655188611 613849106 -775062132 848423316 647444743 -353729861 622881964 871751869 183128620 436002104 -405636073 937667200 905672040 -450185016 601911222 -244104572 75384694 809375266 568971600 356058585 725499015 -939256975 -267114965 -327385231 -33064684 593921972 -271529340 988023216 370756907 19776254 207941067 366040462 390482430 241819052 -755609061 429231548 -253587869 -234242806 940541488 21687335 -764567757 -554241138 922805838 -549922733 -928007859 -659470730 175051204 122759307 992759183 182692338 768344847 555703167 -918696768 -978271823 518807339 -845449748 509572160 -748791752 -239521783 -321808286 513481110 478439822 -658732173 580871976 -563580571 449024348 393865166 -788812552 871616914 839345282 -297292934 -172951770 439831805 -808754492 -85221973 -32101400 851673720 -622391139 -138132446 339810691 303804865 -238330014 439636994 -332298119 573504144 -835403922 -7263477 -110656290 199575714 729856235 -288791002 556482564 2181079 648265238 353954590 -959908254 -303210402 -631911492 -904143121 932330687 -658168487 500694119 46065302 757414139 -979481988 228901982 544302335 -542691080 510186404 512625985 -445279424 -855936367 -141527102 304851030 -489052466 -363116434 164384210 568278922 214041048 238900747 156366550 6476685 -826494082 -810985718 795203778 106779254 784469705 -951602529 -728144576 -814730823 388926262 -954985405 -606756171 -117756738 -750829811 -192998412 750936569 747863236 987323570 974053875 506795763 -367984492 -861797849 -379342685 617287776 -987866895 134020705 -840547497 -973234839 -597764147 771862925 -537788195 -64221882 -781403077 766096465 934917821 -930918446 -77512566 26500511 -652581405 -204189441 -663430993 -928990817 9306859 -163441896 -53663680 794152564 -508648921 931402303 797045183 158339362 -725678071 -446554680 379713181 -92944368 576127143 -878974790 -128338371 91134599 146614621 -828488508 -175775045 -475013950 -316032429 -220692389 -144109412 -43520760 644537645 454332995 -527378937 -282524950 402580070 -226776236 924448573 797025429 -397335137 705018607 -334530817 231951593 725970163 910471102 247251754 -933227784 -621376253 66401153 -335001887 574696236 537268017 436666554 960162088 721604056 971739384 -530532828 -14690023 426294984 -115260209 -182457441 802764668 -733280716 -889798771 -967991925 -225472406 630052257 -568454456 -547351503 202422114 429697265 957591192 233233030 166759965 -702130433 308334901 838231219 124967160 627712465 -641814514 -217811839 596011050 672429764 -748644590 -362929222 41126781 -831302771 -420075361 258400017 605842517 -87215658 517715749 -287610063 587844330 250743899 -371592309 272474540 229361357 528790971 734487260 149612421 829020966 -417744301 -85195230 -2217695 232429812 923179605 377241402 838596405 842133858 155546342 -433577823 683963676 878787051 811494134 -914306963 -909361832 422141856 603060012 701481106 536518084 -643056170 -564040234 -411880279 632630563 499867058 688888872 -803538807 712874366 746817783 -750790290 98887183 -720794650 -883255989 -870925641 158979420 -862251764 -357632603 -944598392 -844471882 247198973 -145282 -81065705 807846391 -259186250 -88842274 -258981877 -443913554 -454372359 -231457260 -269862671 -475407735 -59507060 915523572 2118394 847854396 182704619 422184530 -872110014 223374835 -202968202 -626437223 -264310776 -329851996 472696638 -290893088 633450915 770866300 143400476 -534956138 630475633 -936758497 363956716 560933608 917778680 826516066 -914326352 700287623 152787027 -812485492 -261509593 152341611 883981157 -280750462 260488576 656582545 196225899 904132566 697449784 786463724 407398539 79410763 444897073 -158941653 25212039 -5606217 -267294936 -682470358 857365088 -439956796 -491427502 359857037 867311677 943215185 640983909 -355778979 -859029518 384347489 -629968033 513837297 -410538976 -551720680 794736914 480809678 320099339 950661303 -158675404 237764595 -458524447 728140842 -374439489 -499900666 -709696715 -262193584 430169866 -370724941 323896272 -532448301 -909114432 195315513 859558667 248748276 -206001153 -243374989 88481180 96504215 457850868 -416914296 -199539593 159558778 -20182088 425631737 -300040618 388101998 -554575248 763216165 -287455471 -251445959 343889131 -608191940 -661975505 -130218727 949396569 -865403497 857861807 102073498 95459405 848567656 -103102522 395784243 188462059 -830000465 -816211019 618936186 -920680349 -633558385 545415526 595228461 264518055 -461022874 599099721 -708918790 254734216 -560069173 513482774 -763473186 -602879268 222990726 623907773 -611423577 -497738772 665524419 685111508 933832808 874593570 -574796208 413506199 887289846 711042125 -409332677 -502258399 -569766677 -783443812 -85706063 311637551 728960456 -850058396 421999039 -174033416 710455685 -163164294 166649851 454589038 -490367350 -212565598 225484780 853274501 -556781171 823844300 -957372305 386545236 573366579 -974953806 -975907398 756530312 -340467978 -543129739 -378900704 -274934916 -92760855 -680727950 -94818344 -660825947 146573952 -609063434 599703139 -658370718 655752371 -16671957 -957547528 -899680675 352128912 838686112 7162601 154908807 -751800071 915367788 425821745 190105704 424599159 183705774 250705146 -215358448 -674322086 -678369520 226611150 -85163035 -576282343 521067808 -53579672 344790028 -596888130 -51148064 -609035230 209341033 615627713 -540551608 -480502472 -437834290 -306207126 -952514909 802602551 894430822 360341354 131924857 -533430995 269971645 -476117204 466544800 -148366424 -419354315 -501373158 276595589 -485907649 -143346407 419725728 -408981412 -59130248 477573892 154960484 -447720756 579914177 909610249 -454230985 613933352 -309236662 -129948387 242738246 -776761009 899435077 585086948 -924948180 -898499518 288455980 36685640 506536497 510566249 -103951239 -670684194 707140321 870886753 -426002860 408399499 -7406748 710597235 -170047767 -801614652 711930655 375050247 244732540 -223633024 -79879920 805203486 728861593 592060510 -211111232 624991151 -98850567 -331207761 682894853 -224840387 -232901480 -201653370 23181736 781229119 -337221687 -466235560 508693206 448624529 -653045621 664219941 -766038871 232930332 498846458 -195257820 -832693541 340557610 762368938 -532014889 210518424 90118984 -907781141 247046956 -825441033 -681945139 -949329706 75794750 642026046 -833156297 -609146889 -806652451 -554450175 961111613 -902164622 967355258 114997133 35855600 -916719109 -425826017 -225477645 312113452 -581031513 -854286300 -358717348 553106744 -938130479 592255521 878159041 -677746453 170975768 -357670248 -141022132 -312828695 646377304 507389995 204383582 122077468 395811384 29578157 235446355 -16015140 -497456012 -577989794 -844186953 914706563 -263475468 172696814 -996694063 471731937 646644846 -346185557 673996643 -772030025 55002656 -786251887 92310115 -764949325 -25156177 -647520546 -862595348 26906449 22415089 525621433 -575139453 589068571 -896664526 -740781550 303344271 -405918133 870720237 -575187830 461523548 -723979555 -244506352 660036476 -78899523 -300506574 -975016573 -500403686 971831206 214943693 413306757 -918136209 371170936 612552628 -880802124 -997313911 754966008 351400550 370832177 635203542 -182834699 -800035573 598765485 -856076944 -93057906 553110023 836281997 -295522098 -994206670 229419001 122106369 546451914 433152831 -232768033 -250721606 145755122 15401780 -860027481 941802560 -803924852 -672686493 296152514 -714728418 -319033638 592969230 372458516 28686312 29178011 -797368615 612805379 376920818 -667809283 -267941253 312745406 -530492945 -657042852 326544036 -540974327 835940458 331483352 211745468 -809589671 -720704639 542409256 -283606278 -234607714 -130932235 -753518803 -15059372 35530873 383531564 -81876351 987854799 -167011640 -473289159 -691156907 -46839780 908936653 -798632502 798787590 -981345236 554051813 648918653 -316051319 -998005256 393556786 -403437583 655650264 466562973 -460053639 23849738 197411917 848741988 610715549 126162624 -181324520 256157087 -327251342 357343123 -397955424 671190527 873417617 538254510 -79936178 -793142046 671507271 24894070 -293867970 315908254 96344808 -920344453 299036587 -899106201 -613499625 -41599502 164038699 -645057430 -724715337 600007742 -789028720 219139180 970206084 -468904939 271312925 -86465745 -344029951 228730343 -580541198 -404487711 154960764 518286101 379719676 -575294473 67436199 -67169026 665357890 531579439 -268847121 306628424 -895895740 -644393715 -989423349 -273933115 -29393750 -601819422 380596179 -985175428 916039333 -960112255 22692974 616458465 -473886927 895183593 63304032 552534117 780146989 -778190188 507402644 494446058 -738529454 -555615126 903173020 -836389254 -406954107 -776760308 894321518 342146100 915326362 -535897301 -274418032 183710150 -853003964 -112733769 15314007 32915759 -293793188 -282563414 343834821 303547334 109953016 489132467 -910608396 -918627028 634883250 -274599950 699448392 811881508 270883524 877932666 -577707115 -803760529 -19722343 552837660 270303999 -782303559 -857957823 -1842103 -145242306 416495432 -519205677 -702043927 -267344326 -757765579 -625540763 -132999592 398639749 -573678022 -379480919 515980607 -815240071 816104097 -627828214 -627345829 -692313288 -48943042 -15160681 537983235 -921577502 643866574 -36439089 -863948617 -992242264 375732466 -313003236 753692095 694242411 -977208060 -941868144 -887495652 875897311 334912099 501216389 849420911 22928341 -483793336 287477680 557913109 173755207 473357008 -756964929 -220572438 -873792048 886878463 471463541 -935890365 959366860 -693670552 -512266808 207034557 485376005 -477795658 -619682248 941334997 367711005 -341445142 -592275086 635628131 97629434 -234848763 347567735 -55462400 -256287156 -816843510 -162870241 -719348776 644290540 329627092 -436026007 -61189487 -840212102 -368030511 256202057 283087044 314117810 -943076409 74901862 -952359291 -971625223 -317236094 10909188 -735704098 499767479 -123405241 332623652 61378592 -418713303 844692358 -235196681 -559046890 103274632 -301122014 -711214051 -576079397 824240669 -169160801 325897307 -134137610 868103487 481479320 -182933079 427864390 -172952489 -14253105 -805695181 -971023427 186028603 659202779 -764180621 -210037990 395844894 484004283 -820759423 -150388685 -438475010 635168875 225897339 633447772 -542461019 -359018598 747953597 356066144 791889706 -777957328 -904795071 -203386453 -37185551 -450021737 -312104951 548402045 718723093 -590020706 352473418 -738131577 573377241 693843285 -776552657 -972301861 899580290 -565158363 -497581208 -655763749 -908160167 -661311440 -981565903 745804597 88903129 -674923720 -880397280 980024636 906638728 -850268987 164612290 788356245 727998225 -274612120 -665001807 724995130 -31430828 267027249 653446588 770410513 -265609210 607889596 560241244 -431882132 -655527716 -221080401 -409908269 898422881 -649267782 -101696637 -416660699 -167043097 646816498 638939063 872536669 -445871464 480066711 394906709 -889844840 -775170473 -582699268 -716690597 -771106169 -981706513 19719893 -193377446 485331501 -126738485 660374883 -767839329 755968639 -807288221 -748507657 563869303 -888204103 266229051 -605425365 938101423 577036646 849087095 521776347 -50450662 -780311010 870783207 41375578 454085943 -954524948 -230817161 520602454 614375893 -759189718 -350451020 765560190 -7726413 -535086657 944447739 785293466 672339356 -144955640 -305004160 161932389 -114387150 777115701 -60246885 -323144467 206158386 367083877 56327499 831693891 -589286241 992784047 -652854930 180398197 -922073324 -583171590 440381753 637042733 826837602 288064885 -5811374 243534769 -991590333 169700958 -509981851 57832975 -369090574 624241494 536109120 -850005266 450541666 -964469150 157223699 -995271663 341092392 709097479 380735887 918407678 10919421 -156082566 -374733282 -83840223 330454452 977036126 -847356706 -683841755 -900803975 -710323471 -486546257 320376056 519930234 7096266 -888699907 -448404671 980246170 -619029744 -665489283 794590034 339940200 552335459 -871065747 797608622 467690087 759811793 -232082165 89484347 -840830506 -894322690 -653636197 -151731013 -782490526 -419566432 -22904556 805916895 958051736 902073450 632540239 -286791611 -380436321 644242162 -446845578 82153297 209686610 -416049410 -819937344 691629880 471830992 -288180314 925874573 758301882 -441146550 -952140855 -76111262 -730274287 19582661 709549935 48383180 -784832907 -498362635 -943320013 683298325 495511031 437570796 -631574961 500213945 958345202 -584775202 330599983 -611548585 -304509691 209843775 843253667 297286986 -984938959 -116536189 253617113 607105723 30786244 306961622 819000889 278677878 195209326 903294532 102775472 -969509028 -657998339 34588749 708865023 313820369 -475292977 789829030 -790784942 799557189 934594585 -923297208 -165992224 -703593512 -923709961 -325770652 880664524 -919318372 -119748045 579887365 -18238830 -338180599 -850440763 -489651509 342952531 977574722 -813235434 474973739 321918358 -677028671 24449589 136149023 686559097 750890885 -438473503 -183764619 838333768 -99605262 151115101 620839616 846511373 57296772 777144099 69929663 42368648 -524627712 -467170405 160581937 -153663062 122866914 -234684656 -485022850 739126292 510567917 -470848093 266287612 868266147 737657162 -201096601 551890009 -306237993 525058621 -594166727 464464552 -361370979 -170618679 -426997342 -119207711 850177316 11389248 -18948012 -499190435 652752622 879889517 297003811 -711613596 362561024 -204884610 456999653 -940913385 -636316611 -212661266 -612750625 645999920 683002407 542945108 834393085 -640156168 363339106 -872036286 3932813 -603013783 869618390 650648287 -640403537 -91382563 -888244783 393508914 -704122654 -103311721 -581600800 -276979329 822818207 547726170 345921976 -493272707 517183347 -968536171 401654174 701571586 -567366788 -544233250 -391502163 901462093 -291813231 725622817 -131150514 -778964488 866686478 -3585203 937934411 809767011 -467279621 366705682 814269068 -5387977 524407888 -176594383 452661370 794890920 985409923 -951824252 521262559 -742956365 984223257 -423855218 339487220 689958312 363876548 150774551 10814089 -24206374 -35382426 425482389 300254459 250382123 741915282 -221971568 -590029343 -981134657 -763279752 -598142626 -600900684 245068625 -368454644 -591482250 -375335994 -625928870 733935982 -915341987 340087094 -182162553 64920522 508265712 -864142370 -575406126 -600537852 673349704 -395606213 -975536148 864955507 354282677 932612635 814416694 -389112796 -552475969 -87146455 -702072766 817025561 71770887 509993192 711742358 655726604 17913755 272542506 226045567 766596370 -843842338 154826275 -652237425 -55977312 797157160 604803814 950006957 414497277 488242775 -593091303 -39538389 622417205 -514682241 93482341 513295879 -34003521 927032057 -805431512 -333494098 -40681578 -943636128 -529029760 250535469 156426076 134335532 994764809 361108773 133168867 797564738 211558804 -108243667 -136223074 -287088613 -474677413 657491142 -466765646 654723503 -783902286 150608138 515362628 -194016328 525865034 482247267 821593114 261749849 184767455 -608103756 14742375 486662127 205011057 -282117892 -738688628 597728155 -877999615 645328683 670292080 -228414205 460381922 -827710532 -874388196 -67482336 -814122986 -710334654 42877885 701894962 -358194508 375811719 739909829 174705923 788784383 8490822 -809930820 -434062254 -605586394 -87003505 411749224 -623937294 244824424 -569290106 -908996249 -90400978 -124179869 -393061094 739300 -296800593 -772601813 49875883 581278893 -642044773 -896152030 -458390643 267787267 -625020973 -610838713 217088726 610074994 123847672 -887346551 182990697 995866662 -91022270 -714508859 -40019387 389677042 -73616043 214225263 -519900837 -239635187 438580390 -326896571 -35738832 657349167 -701372684 -8014247 -399876135 -722559806 -362097676 -9712008 -503086291 -607041736 -350354638 -251832261 309336856 762027798 -909443770 471566542 437801278 742500171 592174494 175967175 696330012 193705058 -966578681 -355730627 -512730249 -466871523 -994621880 458326142 -419068931 -682285362 817416985 936365409 -629344820 -696182190 58454332 -368251638 849621360 -724752872 -112376483 -9873658 -860423304 -499439398 -472535527 105042907 -495995899 -714839697 -211272765 -401770782 -396789824 -272191067 356898392 284787253 -912257677 -166775815 -933215539 476390687 -130778217 -852143320 -245166270 357707634 721914097 -810247795 -430084017 926478179 352294956 548935396 965381901 3661283 626107735 -435773326 -58504603 70731365 -191599369 -80679783 328775032 -575565219 33215600 280171606 255431532 -602727314 -658291819 621925442 -627791423 -476593715 293072853 -264933298 -949815400 6716247 25311401 757483167 255847615 385609317 796089336 821357409 306114901 414383526 -770170691 -218260171 -552420552 -309125812 194485411 185986960 604740546 -897942339 372267964 171458428 331596449 156652084 -78525678 -482297705 221521145 486025019 247214936 -517212264 664086701 339206680 -701035203 -731964517 372422456 369213835 -220735656 -422902047 -382632232 -663473608 -426424801 -371954861 -229630657 252978784 148914774 561483496 -473171861 -445753337 -725353292 -908754809 -232829462 518497677 201512260 207199087 46075007 872540048 -71465254 136251572 296031614 837921910 -606662495 -275459242 -125398825 -896934665 -427324552 490151731 912709588 -921377859 740134435 457863471 -945451135 -233096267 680412127 -707116078 -270574702 -911972951 -197537668 69996450 422466513 -749007393 -833580508 -841875535 -196187534 -203943629 -6257037 194680245 -853546746 603132737 512998652 -298067151 -969142647 745289795 447674931 666743987 658369904 351198606 -346053959 91577778 928064365 35618511 -490005170 383292891 -460446551 -909295065 -891857318 -898479199 562714641 765827180 -787067037 566529249 358922048 -145244697 642789259 840911832 560423718 -158880205 -417286358 589903506 377820729 -288654532 -588013814 982429632 -321115894 -684108055 367392534 939423984 -137415262 447746577 234567295 -748443011 93826667 893625140 606196329 226020935 -338853657 196392327 -81291410 -254630782 349802182 -570918648 -345754469 -713174629 -16823979 471570720 -334646992 328994963 447786469 621845934 627052145 -446186459 804400754 -959652037 -659566952 177926958 -187863804 -706196347 -327115193 -215376836 21500231 -406683624 -56075973 84757363 -108698260 -768567099 -852072033 47729427 556066603 895878733 618492071 -453435422 118178344 -950559662 -725387135 53967072 -566475543 -155948403 79128944 -459154178 -756236545 753759113 -181012549 -341566074 -226512712 107708810 -904658305 776398105 36133235 535359890 197705890 -517542351 -950615372 524930213 44267352 -541239756 91402194 464860281 674672806 757466205 -117114115 221753048 -605654147 -599326920 -44076502 449424100 576401532 -993589301 282601695 -210298089 581533925 776655770 417761382 856421841 -734667145 499161790 -818795033 510059632 939783381 847341438 538542197 394904135 -585819210 -755992013 191895323 439568854 400611377 709079448 713785747 -814692259 729240801 994530675 945177736 413523476 684213055 -326562183 293642131 -479677370 -663091131 287018953 199483471 -279642707 208128045 982504819 56863198 403340739 -977175572 -868538286 237211103 -307515357 612973310 941211617 7282920 -511019823 -218290397 -906227323 -767335501 813135180 -913450017 -921291341 906994122 -879752511 -626768739 -744823698 -665595870 -62719819 668915513 411120335 -992967614 -775486812 -745786527 -167171156 -90086471 943934766 -430803934 -723316042 -122426885 197127785 357376435 -257727459 69539306 -777937516 -638901848 -941578770 37957464 -238109391 -934098637 -440947210 539363381 -746870167 -197856560 442770871 -76979440 660820654 933132216 -346654437 -291928428 246334374 662680225 -553422063 255529264 185699986 -326015706 52064581 -670973940 -297586200 -295591162 276495512 -539774557 -276905504 -898818922 -844570598 -903244431 952181870 515697564 -444625717 480005232 331259161 -160280924 283664091 -884521771 -423480159 -514938057 766474839 478005717 -523280510 -594830192 -523625668 95090048 312062252 -580482427 84745661 -651409138 439877397 456356765 708840151 -566906607 942208493 381708051 841260249 498878201 -761808125 -988177970 72624381 67543176 -598019183 957082134 360475553 -173924134 404384099 112610724 54926435 395430412 -994049127 -122528699 783092510 -260581159 988670623 520775259 -222320497 931599161 -579392491 63765648 -401698780 535673241 331013536 504332012 99093205 403574349 336662449 32517697 -33266773 -438905311 558234627 -330125313 -379021582 79886962 -410982831 153781912 90524733 361200926 -76002206 307714325 -580491237 -206586134 -843184871 -676510725 812392165 970993581 -495165758 -885182857 253723808 -810217985 -247423476 -487217623 -657188193 -336247271 -692507594 -418839884 547966438 700283654 329221178 969115576 668937056 993403043 -388714469 -243334532 738847405 294341166 -745311657 442619094 255168293 190922095 20841153 -680426752 -961225067 558590135 -890678523 369294056 78496807 801492555 656181880 -361466808 343043827 -569970096 -799752422 -334699419 -691700490 -505273585 -812913768 -354217721 -261319478 498613686 -757018918 970507798 103249907 130111565 974673229 753899249 -927699688 69570067 636337703 -439035630 371896326 598751938 -385882517 -608346289 52440040 399624916 853265865 -204139587 374170861 -744397600 -651350075 953145622 -875049726 -904517080 -342160563 -567362591 -777724144 171921356 111220232 -428163132 -932252244 622208152 -964082859 -633126927 191409895 -789715837 556905474 242979197 -903229653 335718424 591574060 -437246322 -651959608 348954259 -900026373 -143995270 -36779103 211178431 445437840 177802982 316410590 -649322755 -852451298 971702391 779762489 794101750 -211971522 45139223 998809754 -598318447 211546235 97032082 747871747 -716629992 772859220 -96321652 -518509141 537727492 -438352456 856083089 -810484696 -104639451 -580973623 -261245979 726084016 -956379263 100914092 531596069 819871578 276811941 696467175 -153754922 -438721875 -976812645 -824214639 -865557730 474969396 990110417 680464464 840689987 -275737783 -614002701 660650028 503377359 -980000411 -986283516 123673326 944768268 -564883272 -866684475 72768890 985215923 -325803946 694297355 -218502617 780632815 -586259268 -268862046 426202146 -534860714 374967700 646405447 41298433 -532876822 821712070 -732510995 -791839996 -224147207 53900694 864921840 421478061 460584147 589799806 596105310 -861840528 473365358 318720374 529436015 158660054 -369872511 -878936044 -535567645 -366188093 302004672 -676770164 993152496 986893496 15646960 650541363 985490669 -814361458 -35076508 -97737496 -688531587 -974269114 718256490 -877479392 437867063 496753966 -333475542 -218346747 -779712892 359562125 -537469019 -415159996 913790195 570713774 50708136 403534382 -388523100 932779356 721849422 718773148 -11353828 108066210 703839390 -615064817 -678341123 -266840829 974930135 353101471 -436482591 -902978373 -897971885 -253350051 -164279422 747313741 -63960022 -274092515 -675066364 308531501 93470131 670074538 -806420284 -506907263 582750261 -568246829 -825298602 -702895351 896126101 -483885439 109788023 -326734901 -744449716 693458756 247886049 -448363531 607680080 169291862 -250839747 297550044 970407290 908745084 103888350 -468462985 74957233 87096516 -201823964 -216482807 252347205 185180467 57189636 -233140767 -193245436 453790544 422981632 278160572 -499673415 -205895201 629331880 421455894 837685310 -994587115 883086492 844369178 -714170033 269084384 895628907 -968357517 693978424 -303531042 -631831033 -283640431 -477739943 895395461 125910279 -502016073 -984624114 -960166699 29147509 764362496 651550460 491659325 434980469 -324340154 -532322596 794033297 793067993 -298868729 -998958235 -206111842 -173659897 -881978350 271641230 -253524318 443443695 -878468616 -189711836 180153968 -285454095 -247338635 -681727729 -799268265 116984147 -595494270 -408634898 606275780 601448360 943020042 -69461558 551315426 -273955501 -211753355 147302399 171851772 785092508 -861047998 -790637214 -3803430 705879183 682669361 -88798499 571666716 -977272501 299234667 -175220477 -228026521 134446473 476399018 37811855 995165531 -841781311 349393597 -985199845 -187680122 -228849232 -743100873 216141559 477732803 -493922807 -906881126 910415804 912881024 -918404318 789721316 -4584384 667931155 926479514 815398101 567991077 429479460 587675273 506092372 492976875 -525550269 -634215095 -388997026 743494059 806009130 -82273379 -948888175 712351431 -936534537 834219786 375291754 474818828 649602205 98454351 -299480335 -314498356 424901155 371476026 -605466203 127184269 119570868 -610214533 -815877731 327226102 -184828028 566851343 546996037 -269551440 -499764727 -492903500 -385158562 554236536 20317656 -921744833 -513408279 717286291 -202038558 481934363 402481743 264497007 253969499 491091746 -57722001 -60262316 308378681 -900236514 -906006414 890817698 383970571 -330851039 402136410 141566866 73550620 474035674 -205655639 -133489765 802763639 158839186 304063827 745207788 -260387725 -158895990 -57382383 655425525 -259334295 -885316101 -931746459 512957942 -645197729 -789860013 286926216 -585634575 357141654 784052405 539687379 235869467 -952074925 -986164662 410310727 -74071738 -861498891 -955375495 -83234043 182955244 923825877 -192141675 -902525579 -37571549 641403064 -671048430 28057373 -329731922 783810729 442174633 905665977 611867820 955758399 693397276 -635830176 946199594 601510282 464315689 736225829 623979448 -516276533 975337183 -550427771 557321512 -339105320 110387978 -884643911 804766864 -732536852 -298532260 -273661208 595294490 240640243 -513123064 694920891 62114852 -698256103 -902189324 440876540 805844724 513875358 952590383 191396301 825699107 -767536143 -831334431 690223823 774531511 -181942768 -180567849 742628833 260809052 -425755701 -389565408 457442714 870124242 913802187 -778073714 -682099000 -355071526 -98866501 807928551 281970868 309410941 441283744 -629767478 -971551972 660452703 949566981 -151246174 187562496 -896275612 -185932200 -658693229 120263498 -847847743 -93483989 297247937 -197231137 241183169 -557751402 -799631841 -25170706 855373463 -522545504 -95227822 263948409 881651155 915525805 -148527285 -394034124 -434436394 -340287478 602321825 -422696580 -733600871 914133762 -332784952 255519121 702875529 -960234704 287729522 260086430 -350203241 -302691895 -2119074 -633472418 149241200 945149298 563704494 591023151 -833894581 -855813159 -817647131 37349120 391917119 -25741020 -359891242 575388131 77635080 -586398922 -491350437 -94587018 -80353963 845530286 385322385 -278448658 -788596005 56981161 -87487444 -234767397 -366584917 735622414 854796324 -444309802 -893260277 -955311209 -41735274 97769133 -590401503 149882794 -314114215 839579022 -464818407 482484826 971193728 -558463793 -512782292 256501757 -727420915 847212794 -395638306 -908696739 -342378154 818376301 -211376748 -400902073 348631912 312170954 992046067 -732414968 512387587 -219679772 -75235244 295051722 400062874 -87980177 -737826874 -809949162 499530625 -20967034 599747478 171322712 596816181 459203180 719849842 -978058770 -320509928 -767162650 -806885035 543175525 295004937 624974835 920092209 -579963844 829064190 61581066 -585284107 -429673561 -240027249 885718829 -662092693 793847775 468904368 -21223373 -805147647 -122565423 -388495870 -584685717 -561155342 726087374 884668653 857504115 -637773881 -239359798 -947382609 979575502 201481381 161339648 -98146404 -760553299 -572994424 -936357757 372535772 -851782518 785037810 -30463062 -826177491 -346438377 566722303 -251567806 -290843984 226711694 841505760 973367851 784387832 -365989837 120300246 911609150 682281054 906549401 -291836552 -600697228 -478971792 -427099786 446174699 -726402218 -719509048 975272205 -504567439 412962641 926273483 171935977 -88229564 565833366 791452162 267851553 600762221 50410992 -730113063 -553061399 553088589 -893195847 171582151 -99037108 673403336 -645765066 -541418526 -740861253 -60416065 -656880357 -862809778 376820068 -646460256 -583952485 677293238 483139736 652789828 -775586054 416204737 -783789178 412085857 -388942725 613153567 150111500 481891783 154465917 894767233 191427720 930067887 -517014207 241834503 721225067 746307593 -365558818 -87363595 -229998564 -985695278 -400415083 371687182 -694143804 369997888 -331883895 785108810 -602327422 365600365 629319131 -9589726 -978507136 500297922 -901144045 -654434776 -269501220 -455970505 -396602560 167689068 443793342 -485881046 -770555359 -578616010 -345767763 8280826 45881191 -849489338 -465777129 64547033 -237307341 846352448 -387578321 -619267743 -818289230 -812847444 862686212 351217091 -603250242 445454543 520317083 761549953 -674712181 951713649 -200356015 -147338951 -949110804 -338316128 -555783828 -115368621 261666052 -353177908 467344485 513950842 936524494 590993179 -420379645 866756314 -140049096 -628585934 -550749434 545962508 -330343687 -445810496 -863917525 435663203 548208957 192358929 -807273503 273481724 357305337 708273394 263858886 -505925527 -228727876 -658397479 295133046 339066630 -965201364 -845542001 -292836484 829835651 -683181506 767124437 63649632 -775947284 517072451 -750084857 -220225944 543898394 593044782 -52482951 243432957 -943562025 287119237 -846867972 -938624886 -587152968 309908800 -121195385 978336998 -315575274 -864190530 399045887 -791622563 -957226875 422975557 -173588647 -355760498 -851606374 572590465 338203468 915179222 17918792 -437533052 -127303486 296408751 -420542189 -864502795 719414630 -835389266 654411973 273975732 151263925 182887256 60469746 694738738 -68247631 -227709823 -921603160 -740129373 -552598115 -787795501 777258538 926323896 351294962 587764453 759548336 249646958 738586413 204107801 -603376824 -660986937 -270501259 325367137 -216752554 3106525 914296200 -157610121 140364369 -90758633 678146420 -970497186 508685377 149570835 -633190974 889391604 721373519 -974434910 673756323 -31214812 -116943568 118852125 -428140018 750614688 -617411156 -915348516 510716592 497075511 718527342 626374594 -752204675 815317714 783866788 654801991 -728500702 660417661 -62156132 66151616 -925334329 560880101 535870099 508653131 -553306937 586819989 -410801659 163383863 290857959 826281277 230934722 178740986 544745650 -868791103 -414228077 -917150594 -426938652 389021029 -166129668 747461199 766927758 -920981273 -311735196 583522400 178228674 326082207 128209628 303077687 886556778 -564387963 -434874296 891902526 374237881 -238301563 121600974 367402466 448471293 529188916 -532499153 -432753051 939118734 -798592174 61565507 126616256 -550818418 799637203 -54846699 577549467 1006628 -832926198 394891999 962955426 875098873 707754726 58982650 -838181038 -873463889 994088080 -296834423 -101677932 -184871399 -858569689 243181367 -583518501 512931158 -304643253 516457937 322654912 795089877 -324637293 -122015706 16017634 -304263562 -201146367 492039094 -833243247 -373943893 -360183395 819202577 -900374333 -266954214 -240796985 131836156 -759375370 143554967 -972157622 -540244639 -603731048 -533251130 -135738339 -531992052 604658176 -756554825 711185091 95973843 892245939 -498064490 44861385 633508413 -397229277 375224527 902873922 686474483 -815802478 -608032287 -787915346 397332950 921690172 -297919990 719939876 27974277 611203951 425032300 813340125 698658776 182124521 456601366 -868915822 -432550784 -965042822 338259921 702280621 87605120 -962134224 -511284566 -405837286 -973941142 909417882 -719172183 529366724 -7778914 907792661 -878778325 -411134854 250584076 380026417 108970446 971756426 -600182867 -472572265 90288742 178208323 -431123779 307487969 -47080091 -634875575 -232028175 712305146 422273481 -55436031 -313890905 -299008721 121698158 627856367 -98723921 -900212080 128176020 -333932210 371295937 351815346 -614457082 -98651313 -592921294 489255170 758295534 927260813 -472539569 140140383 612405387 994241406 -514610811 251145548 128430608 560467745 843293881 477871837 747734511 -599131423 -58073429 -809943689 577578292 226847324 479209310 -539502861 853347582 -392669062 -85555650 -806651964 -340571274 -932096699 -362067039 611506013 -516584397 5271827 -765994476 -379834919 -805021061 87207231 -319288199 -832855163 -904923654 -269756452 564611720 947538066 741996385 -100036685 438246074 -252030336 368865366 707772398 769331835 -468449466 283913460 -611456641 436627558 -822516452 648320445 161505002 -731885653 -448739787 951153174 -474679753 81299931 -443650442 964845793 -530525675 160214438 221491904 261585746 15087825 507922766 227572562 -86115335 669495387 -905479233 -955709656 578865096 106948905 -393222555 -754142965 -742865311 -711519714 -106003233 710443482 -411816021 338003378 -380217689 214670599 -400127309 -955306545 -694710692 -754350636 222472558 -357271222 847561069 376077532 41982113 -586848392 187127161 -621796840 986788136 -797681349 -585668215 -628182324 435156484 677628897 -668014982 639530677 40292937 906098791 -996400801 985799122 -957540631 -3924710 -342316704 -479495786 -5032525 685012399 114490786 866377808 -400268980 -427472215 854348384 -322502681 -297865387 -501676359 -683573919 324882485 -194001015 717526109 -765304062 525543281 -634325975 714708495 722722945 -907497724 667822803 -374729083 686344184 -155821647 118223600 -604070720 -192973260 -100622959 -649929166 -886859392 216450109 -364603410 -437894688 177071826 -70330882 -342626906 224658929 -199595131 478179479 -139571605 -540812254 346386014 -866200136 915207457 104269793 821556601 -603978905 270591197 -530718717 787778950 948492672 140258064 324628171 -163724332 -18817349 441880780 908180578 713910671 450142239 -31505374 633634967 743750979 1972092 575417502 -873455459 127205677 -347159154 116884518 -703800503 -364445937 504930676 -650309713 369100860 -930348534 13035332 -102409748 -48323125 -105295992 261782425 -251428350 465534098 487211479 574337400 873258104 -180179548 60759922 -24384122 -280194432 -248718455 433039654 -466727462 875441320 357540815 188328692 234094944 644698145 -30374925 -899417029 360182275 -880989362 -426775228 -10132269 -350106999 -139554935 379326897 533738093 592082305 912332103 -213089920 826342375 -661226523 -30745746 697406911 -887697874 756946142 40054156 -104492914 40544091 79900134 248754587 998757920 293502554 -896933101 590959314 196805216 -625399244 713129261 -93592001 532688672 590829213 178778338 -223957300 628958900 -851691856 -654055751 829290021 189191065 875666937 923551446 -440694405 -513474757 -801437369 142974796 922445226 765510585 -531298221 -739949363 -474619089 870860831 -790165119 -126606302 -894221051 -581323464 -9887834 -766430872 -742486861 -563406547 -850988335 -993570444 710191530 131565808 315138927 -234378581 856961371 -533196075 -346129157 -889410300 513439656 904668399 -283765947 77063628 302579057 683064635 -906942285 740506019 -56380851 475008216 -118015640 582462050 -685303387 -80956696 -591838141 -296210269 306291714 138049139 205189463 -105450291 516665202 -116934821 -537927843 520947690 456245120 299832037 -332489194 699346085 -741964029 571660147 -654598850 -700930590 -771230541 -963013861 904384700 -157996251 -972294105 -883992574 948944398 445992986 917391297 -620166094 168542535 373010786 219100835 225147224 -916865198 570980913 392862063 991321649 159703883 -174830293 399500857 76712563 -684717702 -79977624 177835528 -976671370 807751616 950841061 32910041 975123060 486412512 851886905 -791009833 -161487238 977534065 -619520747 982682245 562003629 947962505 152590870 -243147971 -886336571 359386557 -47263307 -35887004 -961439597 -933993870 830597228 -898453010 -573044554 195290425 -898131371 -397852406 -470309146 937268254 -269936574 -214047501 677729806 -103634662 -489388562 -771471978 709480235 836400817 -857875600 -772843249 777828067 248699502 -43580993 -888568549 -935450129 490045927 246409888 604298462 -874766676 12004046 -928120189 -815173949 -76286123 -724338775 -298249311 -87907783 376338238 885299265 24455296 -281157117 156546977 816235316 -261497081 415760363 -30910473 -817973344 -310142417 345268797 -257752933 402199642 99393791 554009 858306060 -705256575 492867354 169062275 -495472748 -110704001 -479380986 560783757 83950916 -655582840 449270439 364634600 405152143 418512232 19303696 337899334 -81343453 -847181768 -927501750 -635741308 -212017695 -778452945 223276552 283027489 316288130 -403839418 -707053780 -824105884 261734736 211200568 948533339 -651009269 -70746690 807933124 116183573 -186000045 991892094 -316058972 -267710853 -422320681 -359062417 -364488698 -821258452 773658650 735681413 -612488259 -203746656 918059122 859085650 -156576807 -84912827 -762903533 160663183 188012873 -842330474 350889639 357706403 193448870 13896936 355853957 -663489726 194528813 -648643067 -12295003 908052054 710802736 -738142496 -555788814 -678503750 283662377 732098779 783672664 -377503705 -271755611 -728281251 638393496 -385260474 694218869 150960098 372178924 906593943 162630839 -136050535 -538992406 -191320000 -3499994 308322466 -843505430 -826657812 -434264129 -515195439 724080031 -494574111 -313495640 462530371 332751492 -860674106 -758702868 421674145 -86199755 -378949918 -354029728 220055623 387437883 -90313820 -115535704 23229359 698799340 327801743 36580846 15952582 761895391 772676362 603628050 844564614 277848569 -771742090 -709985337 -562173953 407041201 -458439126 638437349 -175616588 757977154 54790126 916203365 299398854 -143353894 -240528892 -59890632 549853026 -922663252 612901464 906618385 430628996 -463009955 -255596251 593141881 738615326 -346871775 570093695 -532263472 736919635 134809900 185986369 679045101 850315626 -257042925 -390690329 988107809 -85583561 953006037 364130357 -325798519 -786134058 324695978 728494760 155064771 -935215510 705184662 395544420 500452064 -930802559 648114448 -787085943 66818783 -450437605 -359856936 -439623958 830499450 644535841 161898668 634386726 579499273 184830195 435510485 133799128 36019689 141929854 -119049183 143645718 957702386 166000292 335322433 -844306371 -608531243 -103869922 15408862 407107963 166031916 -960420525 -443197009 436208008 -592726576 392142544 276551653 -176839644 229829942 632050799 -224892587 -68286506 -330553237 674799569 741656858 -950970357 -681752392 256141661 738955185 -643652437 -173822596 -91008672 488903807 -648548608 -352200075 240806062 -964954916 544219424 -899527940 -960033103 -263223916 740296760 -660049935 378459675 484592662 203747874 301335863 716103724 -56202211 -129127508 118327204 -352564728 469521004 -38372673 988746840 -501852535 -841010441 460928458 -198337834 -384075842 250076776 807544985 -42689998 730098372 -652051886 -213093846 655601174 -166572384 -985037650 78774585 -793170679 507212929 -943431568 506636402 -399402304 541216322 677244699 738228234 508639716 -803092464 -635395421 -639212083 -958791671 -515986879 575704662 -799457327 401723427 488334937 -465797383 -307803571 -781490777 221984492 414585777 386481154 -410850270 -323849852 -104076987 262467982 533044761 613319838 741706884 836359653 413113666 313880036 75004679 397685536 -778867114 48897899 70769504 343548879 -856928480 872582326 -39664997 -375310383 -469250394 76054237 -608992464 700336147 -428276125 -776029565 -866497941 -765533755 -656447316 -279235328 -555261141 -264079460 -195415316 -743055945 -825304319 916551444 814258797 -380757644 -175174824 406184589 -293564476 -243851541 677985793 103025834 -763747079 -693422398 -576369928 515164461 235241180 -880411416 112530225 -454746668 801782045 -628838534 795035762 -961261961 595304030 906382331 -804642129 173609374 348371467 331027500 882335033 3587908 595408293 -90599185 -436261541 -800479563 730608904 702046699 -94091101 -517027314 880005527 733799541 162053448 -700757221 -631508332 831482365 -918799011 -685861163 -232338850 -764998901 -724769859 -380227865 -439716816 372958301 -263821492 908959377 1268782 -713657877 -864161889 458033245 -124547370 776511207 -680424232 -965348636 381810616 -887884843 -347768674 -894530107 -316764740 -276731407 54983079 646171097 609670930 566151473 748393180 566256867 -531743359 39794043 221317769 -320408303 821630105 89066060 901468891 441207292 -655778112 -432601822 -133062627 105519517 -396864370 -379335100 400346217 795187006 745890445 -655536518 -409190465 -927100204 453291252 -862267894 -113096805 -597354588 -203210475 -889902030 289961052 -470778929 -147842687 878341527 910852561 409821001 -335630537 618103276 -681062402 222387373 589145370 -766292315 -467947294 -171794765 -329162304 65914771 -306449226 -859297703 -696160302 -279953346 939786983 -150882205 -344789775 91137532 -893711179 -671650020 742568957 -760284789 833383368 597667446 283689596 -983135874 405682957 298784422 -286893185 -121618161 -358423466 -469533899 313994179 -800371889 22327348 499254671 -279683720 -727231743 -765397502 -688264315 -990215913 -968252690 -77594745 527134106 873466404 149556834 768337772 -252331733 -119328585 -278303469 -1839325 507366301 -38903303 -928557442 833209362 9203308 -953509879 -327003109 -227976668 294974542 73368276 -867846388 536619766 833357830 -5469976 -573546273 -385792714 -420039884 388624659 100994984 586242290 -280509100 62663857 706075392 -848922344 -643955652 98579816 30792013 -447356145 868595664 507907650 -557489381 306521501 -553881887 -174283585 736426545 -938888139 617406880 -23822675 585057169 -411765663 -810615796 999840240 846750263 -590478977 -450105277 -991044229 -274487480 515945417 45630624 -251852663 -922521331 -38156906 -463882776 901539603 521563486 -205326239 -234113205 998185567 -962549033 -250515633 -971904595 884185448 44561029 942401173 -878274645 488469311 -784614033 236774539 25164735 -539863517 -604786391 -297269634 -569255531 885147770 -306274125 -959773466 919408019 -44311477 615055094 120999440 543649068 -448139630 -941116793 -307036024 723683522 -193229189 -826270631 -644663135 181877618 -626736216 -909206472 -280585805 -303767513 -493186037 -611503524 257278385 -635968526 654403654 739302542 208452048 -573697917 -319927378 904930175 -129241710 38640248 146047865 -722117278 745526442 -297848542 911284058 484911013 -485203526 -120527667 852366687 628584592 -86696532 956336088 676275096 -815810402 154710813 -785196363 -561624186 442247163 -786727733 31536549 103777113 -274745507 607381719 -534378684 520571881 -429297840 -615792761 383755767 420952181 790322166 265180553 226775132 174620366 -833972036 -128839423 212180787 590968709 902199861 773103182 -974167341 -87260942 544615655 -750711683 -523086332 207104449 287058948 -463552110 -920677853 -779432551 -838303354 -377282145 -88836787 -708576056 432866498 736672129 -921159912 184286121 504712036 141070174 140800968 260295599 641475656 -87099798 858778955 -165399780 70415096 -707161621 10382797 -322515598 829377903 -48616942 680455530 659632239 555671244 -65589502 -383563512 -465048076 1869774 602944901 -798883753 582078642 943095799 -704515201 -510747406 354549397 -655962783 -368508932 -850830435 732219280 -253411555 -972082265 235824046 630448976 -22319706 -932445122 -938720789 -625435076 -365999604 968552770 -19404137 -796078805 -764393263 916831619 -492407697 27497871 288997736 -412660911 -737931592 -292988707 911851561 -551223471 129471324 376080921 -980853690 -429000404 -58085822 -783343659 -94068263 -432794740 -49049602 -29884444 743116311 -387446368 -66446763 260119968 672115669 846698221 60376230 -104951871 -702535806 -733334108 -298019345 567430043 -94756132 233738153 781499957 -930783341 -194163639 146281631 -120868486 -735203018 -394691567 554292721 39154835 769751641 525927472 -374565631 452804584 -569643256 -222826705 387388779 -977221009 -793909715 814400624 -994322103 -963711591 956230712 -841863738 -122134693 -614882312 37078519 82411258 -5236109 346386959 953175438 -756908101 979011983 64246302 597191765 692412613 -68117728 899995295 -748167978 84467579 -361715272 -718502216 162914021 6893842 826260181 243960959 468551159 52925345 -279525633 539882360 -297335886 682662395 -257712872 -329371299 -523612896 -750171055 -340036156 -917309270 254922884 479763209 963337106 -160941030 -60750074 -281606330 53205224 119315395 932337913 -986285816 311223255 -487895061 -569821106 552072627 -495532430 515702378 -481237619 -702378992 -791184299 382499005 -263638621 -503955119 921090696 210800073 530617914 -5807935 77611625 -445846487 -890460856 -13331363 -240056184 -692963269 925184605 602796218 672412993 614774104 752973117 -314357204 -121335175 310539396 602959083 58097289 -26329829 88004255 695862309 811528897 -6702640 187032830 205624096 -699935981 792217963 -206256212 -976909036 670612037 126324596 65765999 -420481114 -489022693 -93044754 -628377411 -533408357 724048713 -826512286 -244457714 901237316 -340404590 814226976 671649242 414412443 883853725 223699866 174916176 332336062 601961412 -674702260 -27934836 -678213611 -506781425 148661638 -881307673 -538851630 428069928 -367157615 -363667527 273208549 775375528 404901751 783048813 -559995503 -2286069 -828745975 -722320281 646050734 -65715035 -732343550 26393568 611840625 -588664004 659930667 -926824293 -771352194 828799644 38497351 -30848646 -13882467 16774234 -427433487 -794934005 -331414438 671144979 254363367 -934742899 -307618282 -92964115 -338768028 266026018 412717164 -895722176 -59810094 535045474 946243818 -41527346 957943979 598612703 277976473 385980811 -489515234 -616683789 116239223 -123435894 455382301 -523870207 394122415 996181180 -840042835 -12063329 -868354449 -628867377 -489285225 226610148 42582489 -183908690 893979478 757116712 -567082213 -642344952 917520790 -990160870 -770285180 -229104150 -448080396 643047188 769912094 -864293836 -366667650 276932760 -722421429 310449646 -817590395 387282126 993006910 -407086777 -161799045 -976229840 -85282687 811164550 374153070 -441620704 -224613125 -439684205 -555429307 115294699 -407227384 250962699 187435876 535941358 -563824501 -415665231 -331744673 -264073775 159747255 812247837 -270199445 832444084 731796893 633223904 -225982904 306365511 -647020093 482400809 -862547552 -327220390 53999258 962447118 -190214857 990717777 138579537 485603635 588230471 767964030 -198061427 865950783 933950226 -62353367 346899508 751142276 813537526 -396562765 255800918 825859386 835517621 925217509 -829267405 474564438 547561434 140305158 -181144496 875908015 250450363 695204773 105024397 -432963280 296292711 -680182499 -17732753 -443851084 884496982 -529333807 -373110043 233655496 140918742 266128715 -585765124 -681975879 -705556543 -797179283 -826881572 -926249120 -28945983 -811312576 573979710 773042255 -177197240 728358402 609789649 -17381655 452227092 -912864475 107807760 -930300938 791217433 -661177217 352920679 678269670 474903587 -424312287 -590251528 765319641 -162309375 243180725 -146262436 -546850000 208571661 635022590 284798132 481102776 -256716782 -483874040 820592000 -957296208 462077029 791457854 -841158472 582868871 418874414 372775014 50864270 -172671291 669514724 -102829498 784344137 863998193 720460333 110813750 -512103292 984877413 -994536024 -337542301 -493895997 -710416934 -155437896 3827563 -244559810 602440907 -682599392 -935072678 130931928 -965796656 -883344096 756263255 77059909 -477161886 -790208799 -424076628 -276570437 234791585 -468162613 -20303470 -560400371 473895026 664090595 449282523 140030346 813108822 -975316394 -450895797 43335636 595840174 886494533 -404434780 -555186904 442556411 132285280 -319142434 -570764261 530520339 638952802 -801091720 952849136 919650805 157270349 751099959 -713754111 -659883239 254250958 794052399 309015105 434821210 312904758 -27932621 578857156 -273902839 879938445 157525436 -20413943 486765789 901611751 -140540533 227432287 508551927 120991219 -115192070 -582501300 -589013861 994460571 -708505545 739020019 358008892 739909119 -177422325 -25517697 -793381677 863802956 356820971 -677524783 730086008 -576151744 477024437 -821868266 -410541101 666931207 -394324065 -581074929 559365154 787439497 -185639117 301503036 -283306111 591973129 514916467 532508057 830826731 70695213 -919994274 -156745170 385293525 -908277422 -988110914 844497792 863241131 729940093 452546255 -793742745 -741817562 -192332186 -638560556 809636280 -931000125 357950955 -874326891 372781365 678209577 643492400 -516905836 -683485504 637533971 304380334 -492488761 258195970 -483567123 -281053458 109759511 208357752 240891813 -274418066 -494451102 -336150208 -531200897 911617237 100431981 -744760697 757801561 113127795 -25782689 394958157 397187734 -319470543 474022833 -711371218 -983201589 -686699613 561105281 -253390443 -395551940 294443434 -14616735 763833798 -48244176 -748421711 -893350242 607273581 764014132 -159709792 917345641 -676627945 436628866 -74838293 494361141 -440094314 -680940714 924327397 -417157528 -34713935 569156631 -889735811 572930491 -393007817 684833401 -658697559 -631393343 214504528 707059346 -105176470 -783663085 -588788913 -732369118 -21799159 -167016998 -210586514 438613311 -462699951 -430627952 408902037 126693230 -707821139 -3142572 -610042519 185938639 -134765799 -238190903 513512241 -719186097 -52118568 -46255310 441858202 -142726191 -877587918 -179457734 -793887978 -134807749 -455207641 481050848 -464333451 948734342 625430506 871913583 770522549 -624937677 -750719441 -376850615 -569431666 -700018215 -259819075 34763156 259922075 -534676239 589444452 791272747 236585636 -391052718 -640251395 59027637 189281122 -383571859 833809919 136424001 556399634 -604325512 41481834 359325359 623704067 970177397 79875408 -547003017 -978303832 -596068560 603668431 -559651533 -718601238 -339348021 -707548298 -167423012 -142532008 962678381 60630490 36903628 -205959469 -155204273 988077388 -974441412 -453409108 848875807 -796005085 588032518 525202956 -370175791 -332334577 -510367640 -566289575 -500525255 -737871608 260158427 680339484 327664129 436090189 -197848422 187956242 -316711206 -13929315 -383295077 386574214 305531851 -834762229 60801184 166567966 -450542725 -55193653 521129298 -602429271 -275686764 -271708209 400099635 130337110 -726470068 438831157 199274200 -565444996 -590490624 -32061057 -767573229 -604535532 -752691217 836494592 -86110201 -684727864 -640435730 423657717 -254001515 -38872025 311741225 722358573 278250937 -12286170 -893366975 -313478477 594892198 -217621056 -210594825 66568169 779550178 385328052 -2330724 972096983 -335909128 -884264253 -58987001 -630371330 -795845067 -987115519 523265455 942777434 -518229262 -669027342 -190997245 327042917 623346521 715763219 -190825667 -472282030 373527279 -420038922 290332552 -134729703 -70412057 690104315 -7557053 -760495652 516361887 142042957 612051086 756203555 -674788054 679843974 -684590807 785010881 670386555 -856929479 131429850 340711518 -726480434 246104290 -408465305 -337906578 -608543083 -918974896 -439167766 -961162000 832695604 453445951 -838876516 -28877867 -678158192 -402063394 -851803814 14935447 -853615937 164494016 -267994163 927265054 -240437587 994201349 -18590931 -184653065 -22511228 219522628 -662023522 338885446 373094128 -272303227 -862455002 -238103492 -8697323 830125766 398867143 -621030053 362387681 483224837 213612459 -277997560 -535063358 532617115 844532511 -3092959 454307901 -888129814 165378908 -990460104 466186959 -726038647 949234103 690976558 775992851 938037435 936933953 -721735066 67240529 -913921500 -139940945 -636295063 -707220873 310495974 5862453 469726292 -462987511 413029959 612865943 -248297202 -320228240 716548439 140676424 294925654 547360355 -838517882 -609146744 765659409 -15489470 378173002 -822517349 -342073919 433152298 437990720 490912474 -765699688 -212697469 947477633 -371073659 -857844447 -296608135 -385966404 -846739223 724262917 -178404637 670919141 785565136 382087562 201864915 -330011999 937623383 -811710840 584387773 528374445 686160217 -223066742 -151336752 -315776940 357360410 99722369 79671131 604452012 -598495817 340904931 -359135636 -744765276 -318297809 -487296577 629919445 -628478248 118226826 544016388 67987120 -73736910 495817146 784335904 229537181 -987655525 -48804022 -153990771 893603071 37067349 552249042 -877886200 -209075061 -916250404 255754721 -349067286 191113667 -64092934 -556278588 -428805243 893165978 111147495 -873005527 -387444318 355414630 -756815738 -902469202 -38044520 826617250 -668533701 -956070736 -554998632 -546277883 -265942794 -683163490 798731331 -133024057 -726882681 -726911323 -591201525 720255567 88368764 192778688 -14750266 -985431259 -639428727 320041541 -6087195 271906062 882436671 977670815 -58452614 -877071256 -571945820 -542747386 503628630 -604411861 31752097 -430420535 708699571 -164593957 -568593344 526718501 -382781527 -752431556 20929447 211618079 -330942874 -371820256 -257160891 808949312 354079457 -615478080 -357524677 3370450 366469589 -121653185 -423813252 -424357844 973717574 -793299025 -475399898 187089326 -458136972 16823341 -823521923 604208417 863986169 -336014358 765536122 -649875608 430024063 936569084 488317480 -128971203 -35003045 -841813350 -558796972 196971525 67919540 -789288894 971561526 378538122 117497460 304315488 -442383891 646194073 -417803249 -563962337 -822364192 -49476113 93322622 458595520 350028116 -806177105 -697593177 215078474 -569750185 255135439 -727577883 54932328 -200257583 -672933693 -109252826 -889865127 -642649634 -623051848 685730176 -807345242 -730292193 -661785464 -536942798 465432286 449783556 262444141 -676732754 -226203149 67292880 -628475187 919901240 -829324140 -226088300 426343947 174582804 -466100065 -750523718 242258253 901356623 788895355 -316700500 684482019 501599561 234256130 -567512435 -719274179 119723700 268330068 181878825 -765145768 -955825867 -639400297 461023962 508794333 509435713 -214593005 658329724 -610059234 -854847881 903358224 7644549 137212267 -459154860 -523427112 -313124318 590088499 -488157618 230986056 298568786 400545756 -348342081 -486233780 -337294110 412199529 126275231 176692418 -88926171 58885456 960621074 -689503587 230058794 -683191200 -404865041 -230966326 581755941 -277728992 -109048901 -586900823 635012749 -796050065 118198393 -872344033 56786257 345226608 555828070 555164468 -135573559 517081979 -989083389 776862246 115454006 -556023127 -532329730 304814733 982016981 815774519 452410290 181602074 13095300 -999248693 -913633445 -956448832 -999268301 288457797 409951681 -241517234 459942146 28236109 438903135 -583220794 -482512976 -140421144 -269335005 -498603249 757566738 -879804224 -855521860 240901071 344381429 926844790 -839644802 284903692 275211672 753409879 339908341 566722171 970059084 833330162 -199670021 600267063 -343170763 -302854512 111339974 -677066585 166502798 -206995534 -474812255 209964128 -445015892 -264711134 84006935 -729505436 551439784 -488821409 480496541 124367502 765540285 -428389697 -773726800 -752140452 -956013086 488468850 406126673 985413462 -278444931 666102084 -61011260 181684392 760237630 473419673 -303947695 191558575 927772301 495038005 56757790 -237457472 643780236 -620535483 624782805 -388463720 -574019238 481703821 330229313 -909915768 -826083684 36599492 953018264 82911282 -275499024 -813497870 -454427508 249155085 542754916 205827158 -770560177 -614743909 46304854 -946947933 629398089 -989192418 -31807426 3403916 960773399 -662036880 -821373067 787226831 65755657 -469716665 -933726325 -64980429 -827104229 776820488 -730418483 77517800 -312857761 -900256880 -179335250 847897434 112645841 -660069991 41267568 883563330 538429332 246769374 -128729665 382097050 224762513 -89168812 -774201642 -454138760 495348796 134048722 -486067396 943089048 -685549730 781189831 509395 -475797966 -786445652 -226481792 -727413967 26094432 -405039217 -531933289 260356083 485970939 -555741832 428331454 755565448 900559703 -554685582 -120848749 25599247 827489369 752280781 246180690 929651577 457021558 -73373119 73845878 -897759762 409009138 450409364 755038963 -472419329 -359650667 -598064292 199057772 903923162 990550566 924198886 -676328124 -909508996 862701241 506491151 746231428 477207142 -854958770 -383404779 -447126787 992693656 529734006 -878413034 678120759 820523516 -801613641 349318661 -355732061 208717085 -251369514 396727720 -387182868 -89227782 -379097213 847238453 -190403207 165590693 -99905896 412283794 429935968 749273470 619820577 -674204 -383898779 -971947963 802520593 614037824 902952481 -440467683 -392353014 131856087 57448957 -470275933 914313841 -737407198 826215993 -848522919 -632925167 -881543590 -980407652 426646655 -610808100 -714493171 -364366805 -993475461 -241211402 798855869 969549702 -828769705 664548507 452603637 4980279 -863394393 -464317758 -84791062 984522606 907862921 -528703777 452873377 -736556643 -530129490 -795681781 35563890 896964013 -125820486 -148594527 -125746714 -12733316 421669437 212539277 -680373432 -190074752 213384201 197756272 54105832 -216834501 -245172152 -931740942 -895419571 790998932 -623747601 567374986 -40439176 -197318893 879404842 783334676 -783966958 605865956 253586623 955069143 420922475 998310009 520682305 429709458 496632826 384120231 645017634 85836288 -931498221 476306920 319702444 957990033 617434137 -929081189 -306989062 -952136145 -21059788 376591286 90624089 -200903274 -631530313 882152978 591755905 -596231258 607802626 906835598 -126810674 653595821 -504005392 -621223029 -244725197 335987040 253927060 801058183 167425806 253313674 -396356239 496231172 -350536399 -417868895 303731535 -157659259 -689936994 -644225285 -639096452 483722099 516036748 -617144118 -470190800 -935755016 -663770050 652861714 533728114 -878684881 691669101 -933265027 -49397046 -82538532 -771773772 835308328 289264154 833665128 93266569 640153998 -93911574 882908563 690796281 -297316858 801137092 -974727978 -988547819 604092448 -232343932 -607975456 -5364274 -177597448 321678554 -127262032 505964881 -668343884 -138006067 205482314 -84246051 -133677601 -212187342 -105133393 126894023 213717546 -690017546 -247215484 997465051 -332434025 77183452 548503907 -51445452 865531488 478398198 -172402914 -677040679 880555684 -888543603 875071202 27673854 393569059 -403147362 -765153813 -216183059 -942302453 -263190738 300518678 628117044 705352673 636178891 687773774 539502466 655420670 396807906 -807553864 -911325499 534759626 3312964 -668590267 -389197147 35592715 -747399544 -7772017 171003987 615286053 -720345087 335338806 151291901 194832984 -176224633 39278408 -615897594 -98300129 378995877 -539960699 -614764813 -148979883 -949232955 198516524 -573833442 -787408317 544795802 948160185 128750285 758910878 574162545 318738834 -554768316 -226630681 -245345248 740363282 81877723 34192603 -858760146 -310543338 -23875635 -747875132 82985264 -680942423 564260620 576644493 -216687282 -674032652 989513897 -725978036 -773236700 762130000 -28933737 -396460945 -982799779 565637169 817202496 -158668429 -360233722 113989169 100958452 388266402 103361001 -67226598 -233104003 805354234 564870263 405739333 -469257645 -390202879 -932446693 -117160379 582281052 -793080038 -864473075 796959499 90535935 -488094955 17053318 488918357 -622871135 -966779027 26627622 617660286 -181981635 -513048449 -12784204 -581940095 -168450810 167066246 30012956 668449671 -946822932 -975413344 90283740 -655665290 713862000 -228281231 -438740836 200166767 -422958367 918879668 -319921013 -190167024 622875605 995894016 -449331182 -589426456 -546125638 228043420 -837747048 -355655819 -590400382 166833008 -911496902 -217853386 -960727481 846721780 676977829 82981483 102948024 -639242801 874974701 348067683 -118924245 953700044 -17878538 982424631 524315846 175551967 83980905 836554260 432876071 335958469 -566606610 946563457 -1349138 -350703423 477643481 -436845694 690907833 536525399 -918729043 -569268653 293898177 927092051 -383116400 -888786241 -679802571 -862019275 -127663685 -364244114 413721801 317365538 31398114 685255452 -893359776 -699850149 156394758 791455183 -48334073 132154195 891759593 347596387 381862188 349663834 -682703365 628459858 549688378 885904200 -469805300 349762774 -652060027 514217347 878200885 -249044129 730491978 786668939 -30594046 -217499227 824237633 -958033485 -860803024 420177914 -155308884 -978605554 109997070 345963544 234785994 -611222305 858391823 -77398873 -427160184 -842083 -416429910 -130808550 858261622 183362816 328236810 412622216 -249112149 872439356 -479773113 -695300584 -777271892 -409645039 -558544170 424269239 -306430060 -917058635 -254238885 -447668780 679284056 689471934 480994368 643020909 174912219 497209987 -217001738 344275044 -352788047 931296803 675071727 -112665503 -36208478 -241387021 854059496 634873347 -965117739 997637301 779449380 -86688931 -798258683 11092318 430075365 -81370803 14838787 -820189473 -412829785 206041730 -198797932 -355028762 567774982 439458047 -428406028 -581781971 -809222435 857845761 426826729 440926162 678053956 -581849968 469239495 -537254775 -915349208 -490324599 -10233617 -904803186 596686359 -832785391 -818101653 -219842935 903893049 -688960712 590689325 -850793686 848002657 618741157 698697927 425335920 412330654 -373995945 -155841801 722173129 -819489603 -322076869 283317399 580206357 166392811 -190075861 65116015 124122130 375485082 -422948930 389513587 785700717 966012188 394984118 60253467 792963598 -549281244 -851054575 -672563251 -945903491 507842665 129754244 -369973636 -485070356 -943997164 -991858162 -491018766 -747258552 -180149950 -73190562 976174105 -10561433 955028214 -972759964 248245751 -55889172 -48805007 86601061 -975281663 -874108590 509176023 -696043288 649886128 320292397 992028126 -813825156 661578549 604660406 691313506 171074605 880995628 -771018028 213761836 -395825839 649902014 -533150388 801704634 -801722704 333619797 925608475 591945741 -819969905 -72605855 -545685138 897996191 150232780 441559543 67676981 -907858925 -289967719 -670622434 787964267 129017365 687398924 -495016624 994472637 887311749 863552506 -795358081 -58911290 -9977956 232357342 -414606824 65376703 -941845512 -92717932 598352100 -419499849 -989204968 900949515 -486788920 529243321 -169086816 -991409214 -815762321 64561022 696534709 502274922 -938396066 785319401 -866531936 623160718 -896092960 834563098 -635847489 -452950945 -165160648 914782954 -584842278 303485964 62213126 520244069 102682392 -34752246 305075582 63640118 -953518021 341675199 -97832421 38569559 -703290392 71479156 -648232066 192898538 767694713 279937545 963509445 203893067 711234947 590899824 -268712024 603890268 149168912 459043558 644248803 -113702937 108259046 700938722 -786620624 -635096597 621167827 -96415438 866405717 -17488594 276517840 -877526182 -394719130 -808538939 131007707 -526526645 135370501 -824128746 131633221 -230764699 -460281011 -389402387 62525054 436429093 775652841 -914016537 -854244280 -607288207 161450717 184602203 790396061 -765402766 -17982730 284911194 388134687 -770510256 -819538761 -350617002 -507185864 552668150 522928359 -277503433 -32266017 -560176355 216592340 -354101361 -586505317 717442144 697560332 -124627106 -866351433 869593957 -811242140 226516027 90161888 997455114 -900732758 -225879962 -66785328 852557986 363022238 356414957 -197988951 892048976 707686926 -499847746 -222324172 -519699804 -587182273 79538930 -707368306 25472773 -526138459 -967830571 285795799 -193778113 781125184 754219134 -335399681 63956056 -550496354 300789395 -204943060 46735499 756551267 724020348 16987198 75870322 -540720551 -213047707 153172712 790549008 -423173886 -503585305 -981539986 904014735 -807085823 271424626 -897033763 605139159 -41982102 -802542622 -529203774 -22258326 -858144074 -975939470 333654305 -726826108 1593984 -344467295 -880282701 -465868764 367685651 423241410 -218584939 234006007 425457084 -418863030 -842871663 -333212328 -193125904 -8073287 379925632 -42776329 -988424019 177240304 831359470 175960779 966790707 -24214917 718784218 -506978068 337371424 665370510 -497874853 -653921986 -462722137 234771745 850674419 11349374 635342279 912921938 374337582 190319944 5662154 -817031822 168744409 -556782082 -462268424 598774483 18446666 558634951 -411362643 -298408790 -674095183 878572702 -446969336 479986311 403206573 -779343485 -209153465 -764916076 815971863 356932265 -696715584 908571118 376902059 -428572019 987444758 -394168929 524056205 227150765 -360259340 716004350 704099596 -164916672 864156346 659983674 -144495467 627356530 -687469970 824547815 46427962 693152777 -111014553 -340823110 235305924 177005791 -973050707 -409142283 -941246578 701979178 89013986 -531263083 41309296 856708818 205960572 679935365 79458121 -957776019 731200601 -725888427 523749194 805676347 576211444 -383690380 -901957593 328741625 -319023565 989342841 185316687 673681351 -372155934 697083132 -423005368 -654499144 642055277 965776771 95530650 -819966061 -734089975 -396871868 -873966510 -541268603 952398536 845992117 -765253647 -146548117 146860547 -137239710 832738306 -898989182 -944628932 757713322 164946173 756012097 237009619 642206306 404157019 -750310297 621176291 -677234671 -958307784 -429083215 776201760 -591636814 567553900 -535999737 -521597900 836013154 35708004 -826590287 -560968654 -816778219 -481656117 760591989 -728038940 915054854 -696596827 661381896 580178144 168859189 -927192205 242245406 145368054 900363052 386743643 638635664 -465290498 251501390 -867300399 235081068 277661712 -919101972 336830526 -689437534 661304712 -199077687 -344575045 803228835 129425533 -845867466 -185126170 -17555662 -717516014 -271084753 -160155122 -540288281 -972041336 -698829270 -399002499 265577099 -478230687 975585916 -568153509 758900897 391273542 373968941 602451452 151326843 885176757 473511958 -225164688 913172171 -838392934 -176253253 116377813 -940700605 432120219 -621889459 594282733 -106589859 -540528791 875442345 -947203565 -14382926 -196984383 -148293777 756957656 -685363440 165271338 464018135 -313631291 -335775824 665818088 459151262 454513507 -899847584 -450091077 -78492408 430947341 261257670 -59132858 576903139 -83926255 617349175 -306036388 -205078515 328980207 -846342390 39802745 -779700034 576233895 -499379962 767153935 -695547496 227735170 -119470980 272546454 189008280 829153156 -819868468 -206869442 -163675375 -448830939 652239732 -788675919 917343004 -153451413 725322383 725856758 -880550243 249955870 965024570 515088131 -675922925 698006114 -208857640 701585356 -581253297 -705842612 350160577 452589724 -996564585 652623650 788933911 820480709 -981290313 -694807306 -985182224 58650383 926579302 -956675751 -17274938 477650996 398027888 483166596 261155093 -924541573 538940310 -562409206 -812814347 449479746 -989661005 802128660 -727248107 21890782 -183695603 70573962 968974572 -610238492 -22592963 -51293950 -280444282 -838144387 810279742 796749096 560127654 -800557784 779205682 256182711 185881843 836822448 -970052001 389365954 70111433 -989897381 579464799 -26046519 616555692 -991220285 -645229807 -387363978 73480183 736485909 -198679246 -26676337 8244912 -496057546 638442956 -584802909 -253746859 843256444 57547710 -340451681 167924110 -302267278 -471612276 608578398 -297916942 84880484 151876948 -473781954 -795087593 -890613909 -656742211 -104999168 -186364535 305610639 -854631094 329246954 517915110 287403862 266751761 -858556139 664219843 395531772 -460216873 143367894 8056259 -722085622 -168805673 838557592 -544563774 -339286367 138061942 -847986940 -393943865 453140010 851598197 -167773624 -542789635 700063976 840599092 464033590 751555792 -164119548 732191715 300451993 -266816611 -572482456 -301955784 666770396 688262781 685524542 -489080879 -478699116 871537725 718315773 -690247715 288282981 960450046 734863372 776745806 860188312 -251615572 -969700509 166002030 533122646 -735916579 157710485 -799996428 -106449367 -832895195 -500425025 198571234 -934891364 -841651139 642704233 478938892 -684801715 19733668 715281346 145344595 202448572 -188249213 801026460 742682774 991482003 86030246 362924858 -784836455 -836230593 -789588981 226218002 463024070 6763736 -586711194 -814502253 -153425874 -820971049 -29277563 -478162965 -129507066 352789501 -447031733 944055668 43112683 -953865265 771702436 -66810580 924756825 -18352161 594049467 376766271 -219459737 143309227 64918230 852691261 414695534 -275744620 -749602557 -352631190 -622419387 -933612193 -381726591 -665822886 428066781 -758030117 -970571158 228014519 995881930 -781988711 -588918142 692034334 868793858 561595388 -496504265 127348764 212638757 758258828 340092387 962995356 -235925353 -557566106 -26830152 -258040718 -180275104 525838262 -957344246 409165207 786810809 644616933 -44262940 124598573 -474540134 -634969928 -377003030 528782656 502352961 629188557 -690245677 -834181598 464797820 -477094020 -783857481 966732915 822499170 202998086 -94052537 546672577 -670815249 496615062 720624068 360308815 745244200 -775567499 -205447503 971191516 -592243043 -696948900 -814621053 149431959 600720593 833885130 218098683 783984103 514303279 -808310139 232671152 -575047795 -466167435 -840453997 -675051863 171376712 -497710276 -170661929 -211160027 383998293 -171319812 431652541 -554279957 772930896 -754430363 -523623568 38834096 -17103367 -730092094 -877868898 -228552423 297871289 -686692524 -115574977 -274482976 534226547 -682650154 -40598383 939229802 -167508589 -272445277 -941923295 -70570943 -234045361 595625616 85313171 425465230 -982952501 336608793 -734503221 -812535411 453429424 827094530 802816763 -676515269 822130979 -718950284 -936197026 21652992 901434477 134840075 50258606 -894225718 -160048031 -743497684 435361467 215954484 -725775081 -369739559 386254374 -370548773 -603098336 -712297458 -788595195 505712256 -495594997 623369341 196186426 -934911547 955671341 -756156760 -59034022 889658646 688968943 -57896342 388724288 234779763 -34280417 -465387244 734827521 -723160772 969104874 934002621 -732419112 331065989 473173557 200408018 -616168501 -160977311 415184444 315352726 -798063963 987079729 769798648 556784086 -150600767 75519334 -927914540 451716559 -537730588 -845014459 -881981238 -795198337 481081324 -391169021 403492023 -173422909 -120063016 390098442 -465019230 -124109789 923858727 -156282118 -800359962 -769651396 658789982 -898915214 913365727 -124271355 -861055490 544379554 -978852205 383019611 -837733245 283098802 753697438 -936444187 -606222092 -720871332 -9323222 -770274159 664172696 -166547321 716271864 338809316 514288373 -785824389 652008578 -82334225 -164028583 -185328987 660351689 911269356 491757240 -415408064 -756797104 941955703 -757262526 180340434 -173081983 -853511599 -900544156 96366018 -855753366 621518946 -119513439 -300007539 -867645668 -616351734 873427236 -806973412 425856699 -653905115 -769735531 864800252 -518113570 -14753388 316463394 544738400 568242315 -57035332 601464645 285457491 885270069 -202036673 876350453 612160506 730905849 846852512 -456027675 -606237553 853759610 420193870 -933315434 -833683368 -824944538 397025480 -187671575 589486364 -369417801 -943519245 -711978270 99542670 582075616 -908905477 449384715 -445955393 532810604 614257759 -334885957 17392852 143433585 -227337164 810531220 -290801751 -977801003 283876394 -208523962 595717711 879197436 -272316558 62042053 155315058 -173161418 -110625112 -455991937 104081623 -537320937 -920299559 -766437505 915991804 -441873314 -709095357 219809133 478127001 574408895 -647696284 -951857610 1067874 320709177 516995086 -234202397 314837311 695969491 43666467 73911435 618347290 -645826410 126515678 -104497892 -294059057 862029536 -857351163 442166760 553180170 -197014509 250415395 679966421 657357922 173894155 153444859 972552025 661003592 334251710 -387413416 673722558 799679610 371915724 513987863 -240268773 107097648 560491198 -611112728 715300924 -897529676 -109708011 286865786 -496765886 -831313601 -452222999 -899956172 -575335642 -444187015 199566208 -700162817 -292011744 374308129 -4691526 907998920 874602030 286298488 534465759 -389657506 -544423756 574895979 -917344610 -234677447 495740584 -144716788 648346744 -204678661 -887965386 889145475 284119636 993626448 -649538266 105922138 -687212964 275281392 -686985613 -9995730 -487888672 951229310 80899051 570717773 370658104 183830413 649935067 -514873493 769613224 910148559 -57143287 876115247 549507245 480145711 399574810 -588856367 -904194244 -349414390 -154329593 668948865 371151342 558131204 -177670911 938228619 -987625713 776897135 -843830288 914262341 340466629 -410958701 748008515 -494753258 584533341 871144223 54991668 554727330 -142365549 -574381234 980322934 -66541171 -163989165 666007562 -551065112 794431656 -629401235 -494235722 -549516404 -365602397 788795082 -693626580 719033663 135215847 133335853 559565168 133094494 346402814 -293022929 -473335337 981410176 781659572 683479621 -292597093 643634845 497354328 -759876702 -274030509 886243931 292158145 222873405 -531315499 -995478797 961061534 -869483816 -363090374 -856754845 746479145 -753300131 297972639 -749177771 -479786980 -745886976 6040101 -242427405 524648738 -106561756 45602894 156534555 -800353665 -690424929 987993753 252990754 -129436220 -571995621 -245526477 -361812838 717379633 863746351 880745423 -76342244 345522822 745881204 466010211 764381933 -507880542 -486415926 72219413 -902630130 658060173 52276554 852799347 -180581964 -345340365 646893262 524762017 -134748130 -650522553 -127472314 842156902 -752733200 -492554446 309330180 -93553454 825627 524249672 282465405 493710362 581651559 -229461965 -369098641 -63850894 -167582659 33617406 -114873136 55096802 -216794664 840791221 273248228 -295650336 453057197 542331825 287737755 -783935463 936011348 -267181293 -448052250 885888787 388171524 452890648 161009580 276221764 -269432990 900317390 700229338 -366966112 -196548250 804952251 565733655 -415390269 -265752536 899184960 741322706 126406222 -955867664 -792448489 -496806324 -519612927 -732142519 722980263 -627190714 -378050368 -356534245 952431442 -204010255 242766325 382726701 -332953842 -811549004 -326833129 594982476 545240426 -289074548 -913849759 -326128383 512221743 -950345744 629945998 677028820 -693885575 -222345040 -426917457 822714483 290181158 706843369 511810052 -6253470 895391060 99158682 -199334203 149861752 -615580663 370526731 198869359 290811488 -296343592 -656724268 -605266032 316852483 295997359 270653708 -618758098 78630255 -716093402 89670852 -419989402 -878201128 -699649196 348072276 -632207356 -464921500 -41614443 -682181720 901495529 -50193401 558348372 736036654 -2461187 -743933447 285145645 -42007797 -128972710 -235346082 -614330163 -739388281 72414917 -433289973 112409752 -187511493 33261875 872857936 -685760475 700431770 -979551732 -790721550 597171880 12279446 -419678458 -557071148 -602206716 -194003671 -384009647 480063572 290104174 -687727313 664728507 -793153037 -115852236 423922594 694655174 134141337 -100442996 276181065 -34901137 542142251 -197859046 604033476 -945657696 297666699 284703644 295281747 782836493 -635309020 706685156 -977143810 208736165 895146884 749712344 322316698 515485883 677231603 -491959263 -339253456 -452015733 -864249653 768590501 959254056 -31471523 -992036225 483121268 463115662 418322844 721001869 851021695 -492168276 -295153765 -710442313 775237199 528231424 598477695 -729551514 600827346 880606337 -347210881 635377056 -427420125 810578590 73118329 140575125 92372722 -355279673 74202017 203210801 459372271 970195249 -77101151 -414067402 728310686 -569495122 -323419632 807081324 -899227947 -558532534 364466432 56813299 -355180545 866286758 539484749 -14688998 -39439501 -158951157 87888788 -211602131 -901573547 -771296482 25492309 948360075 631835466 -210551778 804005416 -514713594 -549599372 628618311 998518590 -686241617 -956162776 792353749 113489965 -36463386 -829877755 -183490354 593738868 -446410508 484113241 -293165038 -253004630 -277193656 -133343987 -941147385 277428924 -869514531 443982574 447905161 -455211977 614217872 599248182 895470431 526708354 668001893 -718760136 -790687847 196827752 658829808 830385271 781235300 377032499 -445676797 574985720 242898921 39304735 -478298806 389223794 -232518053 607199549 376313687 -980410824 459409101 -986879590 69790427 -553472072 -300797401 -951374456 650722752 -324560534 623805393 53707685 -691642552 -591184222 -640999148 124088702 -780084535 154275783 67739349 -338560712 -718554034 695499939 -189540056 838332174 -163639034 -308750291 151863320 94158900 -867014155 141734914 671544046 -930493977 -204878854 -294489602 699726652 652583742 -530645796 -746336982 739404080 -771704376 -893291596 704483405 -687679124 -915197081 969790082 -38524768 -610262192 42788994 408677232 987510091 -427305382 807380729 -874713949 26296224 -509511002 -103378296 776062093 230634288 -92172038 801199915 -300426772 -969972326 989908775 -492253688 -493260533 686116634 495120865 -114052015 -940679119 187163533 538495417 584165827 -648550759 -899794527 38053787 826386267 -653653184 758358099 744344242 856286546 232516616 -83434833 246414308 -265962659 368195025 -979502121 220960950 966232593 817346771 385309579 244475625 -419372257 692681658 -577401531 -51033247 -768706915 643218387 577499074 720631752 249752112 -379325990 871428014 314928292 -354680220 651996348 816434969 -474481881 852954703 637476203 -636955425 -731627403 -563286679 -814049665 -851094629 168365923 -882346444 36808296 381884820 521119133 -769956471 -110575260 -671530435 -747240165 589539143 -386598805 -687767480 -337292499 31677583 -132233507 -611658081 89377353 -752995219 742357482 591144721 -933571304 342366305 971653985 354083560 -424776146 -374753103 -55808933 -994961026 380162241 -937348548 857003222 110969584 -19736802 641676591 822797566 -513962623 -678380872 934325352 599956459 -524891954 698388615 694211718 405262876 -440350081 -451237686 -604812960 417569198 404602652 -964771654 -677886069 74705544 558724180 575417025 411356208 -597919133 622457021 -764050520 -554875967 -314646745 648300602 -172328897 -329947824 -804598715 121953553 -513373389 -421711229 939452492 996316673 -471780388 -27886044 -432573999 361157536 -19723306 200157125 -140491767 -685842054 -319363028 675452824 98381126 133071590 -397185345 -861497932 564538279 18722534 681233978 -85721764 880689571 -617512245 145789686 -530783750 691458095 614283843 -250358320 848564420 962022280 -243199380 -983205885 901886008 171298966 976644344 -161151305 832056964 -446347382 678448943 -528174428 887446737 -938133565 -749195045 634761121 -523341027 548608455 743226302 -818985673 657733636 443742503 938452567 -618290030 -272374279 493895537 877966579 620289514 -70024099 -190985433 -443983711 584586616 665510368 113254312 -75518540 634031076 -125930547 -680679014 -263954838 444054349 750443632 130122246 287272594 258130824 892498796 -675963136 710819708 -953115991 -541490158 -923806629 343787291 899212130 476630098 -877663736 -224883577 -712324030 -572487083 98448715 288922681 988595262 778875873 -439024416 128567304 797914678 -346605386 -731833962 623096213 -343127161 -297918611 -795963120 311517448 -605120806 317025100 -717686058 -309757193 427464378 139788435 747471708 -739638063 359503044 496281771 701796827 -873874714 663474864 24704012 372782682 -707471649 554322105 835036574 -36612242 632520852 832915333 785998983 -253617782 -635800886 834896035 470890828 -904795382 -781043329 -480979578 74159255 -398184137 -681146943 124880291 -664317701 33527785 48775637 189662234 876817711 909246092 610714380 137607563 -771056860 755710029 592588972 732897942 387993580 819051431 -586448834 478488413 -288618484 445141237 -50485037 -427451840 -440129631 -120525355 -431158388 -642965115 175082968 860072992 52486551 323047208 -659159187 469791919 -996313958 580267024 -971472967 -883310712 846512815 268615408 -697297209 -849051996 -120170369 421802339 -379563395 596989280 570629732 318806756 215471313 -587838164 -638889757 531367274 164951866 817756045 -233566406 -548556093 -783704675 -585622962 240596477 -22994306 35289341 455857213 -306323863 927617459 278858756 201978159 -646864187 -822401303 -63180373 440234642 930365084 -602581635 451788429 457534457 655156019 688727312 615692880 -139936784 202246142 694007805 281582663 41996895 552311551 -274624660 -675166188 -768133540 16925325 980232352 -986042591 -920109451 -102570010 -19972226 963293350 735129330 -598002301 978187744 694300911 -88587842 545029662 460393396 795377573 635827867 263473663 582422309 52713183 27158452 -269278194 710724610 -67607215 -40944220 673235826 523045282 686515822 590462495 -387138920 825217837 -82058752 -685498214 633294182 -738228981 -941211752 584418559 943865797 -460366554 -728876849 921623250 267230751 -850672948 149162435 -567851418 -781676170 -989669264 261054622 -625152580 866385315 -587823270 -549913898 224512335 929006554 585242427 -588155929 -334142547 15795572 817546472 490069526 -672308524 914162542 620496863 -23034461 -968635767 193779170 226474843 -856173901 645493552 221596766 250853852 -681913725 -243625705 380151978 741438643 -621965645 -462715262 363721769 592783651 -581718095 -177256485 520115894 531578129 695834682 -58548292 -516942318 -962362465 -591047711 -372409846 -287631897 904823254 -94996800 -6387763 -439479584 -964210068 -269936281 -524378466 435546208 305248118 -706443724 -912479119 430529708 -591617626 -210515936 420575497 -874176818 451004973 992960581 239455595 -716320262 948258871 -488004143 442979127 -459912372 -707595451 -688374111 -981708687 -936873140 -288251952 837376318 -499480903 -135271816 -550277866 -353237644 -2498507 -125958162 201515447 -263554920 62417435 98832541 -484857111 214357027 147117920 282995805 -245593113 857815562 -212345238 989138030 -485634156 293485360 655100552 -528974726 980969597 587044370 302360962 703468206 50807019 140337508 -331471199 -200366588 -293968686 749157037 -758111259 31027816 473446142 -783515887 -645578193 774810564 -176874018 -232247413 217038402 909381039 611225931 -805065575 271527629 873897772 386430038 -208893914 206141954 715828228 468187414 614625767 -69180620 -841326694 553358088 -256858312 775497530 -213092566 957517398 868886083 135656489 -715479021 -822308598 -346300282 826833557 -39673382 667589266 -839881540 -891904185 507487579 385627297 -310426158 -478840622 468027006 -909744961 -775205342 -974948733 -49383092 -788072366 -623215719 -669638835 -326859101 -227846036 -200489585 830190610 973811721 -790367708 436673891 -623913008 -335287739 -41839367 795693300 -108084570 -667507382 896805847 467974172 985060699 331483562 172077962 -637660532 571981003 878643514 767318684 587976941 -252038231 -357831082 287016705 668091782 -653125515 890579756 225907383 353155621 407479463 685626118 -799258194 22920536 -641400375 975590077 221145949 -898850735 317963912 690216418 185422266 808023641 -275740673 88845967 231166265 247155843 31744837 -600021679 -184496162 -14064039 20980300 -145596495 -744609860 -8847054 632913192 329416613 585157821 -276688963 -475402191 -1017786 -983486320 -67797547 994589241 -806331109 -763922985 -513527534 -775243069 36113205 -214116735 498926571 -761582538 364702863 592609323 -93597656 880139223 2345503 600011967 -100024637 852946192 332930655 309195537 -677809482 209317415 653833562 -570343172 792612266 166757799 -952265598 -386234071 244179938 -934119899 52343301 -165600846 134852691 -889523765 484919497 -44417214 799188726 501280848 434403665 -507236440 542505278 -883559776 -947998475 865001580 837548978 266992086 -138878066 -744437735 -110452035 -202672533 -641731565 -469889197 -710995000 -71581855 940707185 -2143619 -65040128 882633957 -134830294 984668831 15647110 847523796 -611174348 183012840 802285877 -372100336 97877563 442498583 419184456 926870414 -355879476 904847565 606940433 -8270940 -703459254 589520024 -579609170 796423912 -742320347 405760163 -84582328 384982597 144500438 -615064974 -585106718 552465943 -611120024 -433796928 -477124725 53508605 167837053 -431751005 64572479 823816902 -664518442 742358960 -237373686 195695602 -728459623 88974803 -805472402 -30406019 77320885 -230118318 347580306 96040801 -191134957 -958366909 484060006 -396580493 474435974 -782484841 -246653541 669198598 709540426 605938542 685200363 -426732695 -95749122 650462414 520124841 -514139323 86777942 -252455866 305451679 -754437842 123754461 677440915 -516231145 -29369924 28412092 -262524153 13735552 533376545 -157386388 -888406407 867048868 -314151548 -213205631 -692054291 -154564430 991466612 236539502 992692385 -288821295 257085935 -275068970 420611964 -158212975 429830454 -84903949 52345092 644777318 759561828 749910527 494949500 -293351855 -946716153 -718534689 -457263263 -67345594 -453916243 39924106 -796510859 673725800 -401163933 -485746029 -374494528 195281092 463673257 343716267 431611760 -487527918 446200376 287952715 729193381 753893945 619314652 35713773 -96213469 -524229571 538237455 -660145296 95419620 109862887 -203853100 -950372488 -750252560 776387277 -65394239 -761086254 -256456262 296415739 294473254 -404512598 -876405388 47449544 677796335 384948310 -765797301 948805819 -281900267 -852343204 494558667 -935796944 572636745 -360930079 353271353 187439577 -526039187 -947736831 834213363 637199285 -682618979 -323593610 191997736 -300698136 -631107557 589789080 -593613692 571669221 931434256 99840091 654268178 -696494829 448414029 541003493 -327919320 -466642933 -608907877 230639301 -654067906 -734617765 -66646770 -322206912 417888554 -610080935 373549310 -930933455 141895958 -250077906 157059663 -731229215 472157503 -792453314 -575142032 83916785 781510696 -461464222 550972095 -215432224 602348282 -140425124 -939309912 -772152420 329370453 -417561506 -563700716 -182775532 -441101916 574012675 68931219 742624919 70886548 -186783614 -740603585 722577203 -743476513 922910792 -471116178 -853136236 -717910266 -743632999 536332465 -103422906 -388272933 -256767336 -703451010 744576448 912626185 -222302842 -533671335 -456977141 129378811 237953429 543176850 253814854 692148510 -305910333 50101555 -356072199 -636204116 -228703926 -155916377 -412432857 406206543 -957062286 316112118 875938947 -396994980 -988563724 -767764668 -532744185 223281939 -697689308 165970561 769911747 -800352789 14574148 773954211 -66151829 -753046447 841622851 190324308 -374760369 974967567 653778445 -125708178 258393251 67205745 -230939154 687358699 -870466388 -26646432 448766859 -583685935 6272549 -901216153 -20313706 -815849575 -395945966 -470297534 -937311232 -706225852 657878699 -870058763 918344756 869796865 -612599520 888356578 851572483 -913793349 -92153129 -325484735 405239157 518044976 146165277 -127206938 782149656 101407576 -952251618 -159885041 221981367 438099366 576488376 -808608389 272180633 806626950 519341631 43204925 -190834288 -175260186 310359351 -59914002 -349833011 -605061481 391408579 132284262 654541113 820224835 582055376 -325467360 841321632 -478417856 -961680348 -563199552 434049160 776747474 231156654 -807296842 188725290 858871009 442890208 743586875 37757156 760981426 -101142776 819185336 -193309064 -452928712 -195604070 -919871318 917717180 477451604 629819095 -876478111 -944459493 404511894 918121981 490707661 932482749 335858769 -710216114 479613253 -830341419 572816267 -224705750 -755301466 -856951953 610611177 645404685 -815250881 894335829 704643626 854722515 667606079 456530162 -308649985 -255335519 207085589 744989571 433726841 -391293453 827980304 -600584243 -138911243 -521018631 -685004971 628005902 920166145 417795518 -51278833 376445846 -199838611 214197248 485577333 453758589 621775639 183831210 996777370 -898174799 -825946543 905628403 -322129005 326779566 747158651 920988047 298237689 376687532 -364058439 -260613525 -181414378 -964916663 704150846 458245574 335519944 315176994 708278359 -786708719 -913646901 -84514900 -198679255 57622361 644117684 -668475756 563477237 -382110833 20334191 393988498 -277852601 149207676 249617090 -423973830 25225814 -873569245 -151897005 -890399502 -799160899 -714133207 -145433160 -651321031 872144800 -505058874 -700194248 -960365627 222976946 182768152 387360916 808267284 305900492 194213030 -905486399 -49366995 585590052 -718312460 97179602 -6300126 -491253869 738141675 310472751 686546317 -500401547 992664789 -636153511 -417977266 -27377522 586929679 430814941 -449933791 -87777440 -596978227 178275333 653283167 -662282938 -682326098 -876980180 -371715886 624795867 995598031 99008861 435839369 188366450 -458676509 972648109 -310421160 -139546205 98318426 757754764 213324023 369953236 -610102883 -442364473 849444100 581019494 667607852 521495607 738624289 -266915101 -879831715 153020509 962195371 -861234521 -93904925 289679877 553161336 -433333033 -886807171 9756139 17215731 -906537168 -711214145 460193237 -166685882 723846365 646303893 -469054484 -547838751 -282308913 301919596 693562552 -558329912 -684021999 -340769018 991070521 61782068 -10521667 -128650988 872787289 -678542197 -193379173 -301092252 -858022864 730768392 760320633 -130491035 320762945 255380303 -260984597 648195861 -7521385 804477461 -926410671 529096709 -242547046 768217947 950214212 712103719 578308706 382968867 620099735 -617049847 876394465 -112462220 145146413 -807386225 815848408 883209851 -833094467 -22131809 832495121 17736074 -556797958 800004829 -992528676 266541118 -478999788 -112802725 -51077242 -694518415 -853314805 364255046 953840670 612378739 274265293 -193976026 665720282 898476562 951104559 -125384872 -22931551 -229013912 -890376263 840277322 -115209979 986218238 483444332 687123380 -674256888 -531118656 68279946 294239050 -1767115 -421457405 523488723 568459065 -144224041 -275713557 -574699949 777313106 402757954 612567224 743450679 -644445788 856674074 381113934 -381573938 732218308 -340690553 245202889 -631455408 -226413884 245053474 959691683 607756486 403332553 212842193 -676188442 249442853 -13479586 862643016 -910155553 83551236 -537377162 370926594 -187516612 -318402902 197605426 928464005 -241458686 328578144 -241609116 -573039604 87223265 -111034422 610262504 -995068450 641916868 567142147 549108054 -71936758 98792536 24129121 -726557886 -743258243 357247327 -830581638 292138188 562946992 -807029032 -968700565 964146768 -492027170 -856571023 359462281 -382770246 -488405005 857971926 619534803 399002337 499475708 709381780 -719672993 -736301565 -695168806 13937987 84730227 -654755755 -125221373 868847595 22385442 314839510 -211663272 -218069519 723824447 206061027 -867696492 685403765 -240639103 565670364 532583173 -369208152 -442237605 -593651954 -127897960 220453623 913143644 565669252 -612573658 45927993 -472781721 62395755 218565895 99651455 -254645410 -775985799 532578134 -80214521 -919452649 -655573654 -508491804 -874748556 260599231 -808674650 303413662 732043549 270018006 -534999107 -356166626 -136712205 668063926 -301443053 905423356 18376119 291103763 -175545530 355081527 -822853474 150066757 329650937 210877037 -403737135 -287174137 -81269370 193209091 -10951696 358589283 917162599 -623648436 -652310087 -137017055 -901415128 -688681178 762157060 615964593 3287099 659400077 -620653976 833021751 531475013 46728058 -242544526 290148981 -134509820 -754733806 -60869570 -943490566 -807084163 -330506742 240907950 212225290 -711735908 -187392614 476129675 753982431 933454839 -670941097 -954484112 -818464449 199929913 635074361 -608148689 -426494814 617846827 -295169623 -912766049 -777933377 728082603 776460018 501418169 829849413 -991324679 402409644 812977971 -427521606 965931530 558640180 -39280690 566861095 132333748 -821292307 -293618382 669260347 -6477821 186149919 671227946 -347535980 -890010827 -140294830 -830868538 291586747 399965268 -470385819 -109247340 635259392 -927061382 -3394370 255032383 884303429 -943744600 -116093721 -479841742 279064118 202171754 -224263747 93706144 -230857251 736195293 413363440 185446905 -864177337 -237464263 -167261515 665812215 -959221648 -172316079 53024942 -643062446 273547213 184403730 -123814024 4211866 -244396445 -629242879 80280520 -532791603 -801563834 849026290 622618323 -219299106 -7585091 218593484 463783236 -16557914 939566040 -307582495 -292491473 508438730 -877922504 -860937079 90808265 -465196890 432869003 -979944667 -819398530 502487389 107393434 781208401 83347964 949282395 -201944764 -123733863 598619408 109811827 944957525 -566968485 62099653 -992591847 307918296 803151410 16643249 -10117133 67406403 922997882 254708107 -791680970 -794061617 565123755 -43593701 456201085 237583041 -224964218 491511248 416167086 -11575607 -680517959 807146153 -90777939 843622068 660323071 813628584 889398235 652900486 -277569906 -879752945 853630025 -812194982 -247936036 -548345962 -22829843 136210285 -177980238 -750355831 270491593 1440899 -988687150 -868772809 -158442128 482478129 889608761 268246929 -161643997 521702281 463133562 -213848893 131581218 -144627842 -190462745 617729923 -777500249 401819054 876228360 -576502667 254764818 444022074 683121704 -953669715 -525914771 -99425180 -919127914 6496309 785408089 -305253327 896335159 -579999737 920500533 -311974323 514790297 339311098 -349638748 311874982 662952772 -540497822 581125224 -558019588 250715992 -733252903 843574755 -684283359 -715081211 457144833 189598200 797612914 126319229 481148355 660795799 -309132909 -972069687 -328816230 676954477 980932013 -693647786 -450804463 -881947262 -578178341 856142585 -4677679 -82190888 -160917886 703288801 648714423 -671328750 -109601980 -141986067 -818175567 -856996899 -950167033 -780037713 -492998340 131680287 -284769291 -405360347 302805046 -216498467 69358357 87489556 412598160 722678028 530328097 272533325 -46240319 -604918536 -8360539 -407664621 -327447289 -835940527 -562395347 55869872 249281644 530858676 -289504209 -977910510 177303308 -752979660 220819453 -660997396 -885030375 459959953 -100941429 -34230694 -968174494 53426058 -9254713 936637247 996724973 827235705 331487607 227813175 -702783942 634502806 936763164 -901612170 -689025102 769162550 -156035250 -952480165 -218651810 893853124 -779462148 496848061 272849792 397307471 -463550281 789705907 260988826 -886850911 858419924 -185361149 967237177 50129249 -994811123 229345124 -196272244 -658641306 -718607738 887608863 313856405 -179106640 671512861 99528795 315945997 -719991559 218722715 -18490898 867068084 919123012 275244256 17652093 -88047964 673262865 -801848335 -654604296 233794016 -472774664 677598517 620315814 984177684 -821951225 65306560 516195158 324018340 497758061 -988264135 873597130 -431644780 -400669159 160655829 -946822522 512522651 -657341752 424477142 45819035 364808577 55103534 -188474303 -722593565 -937501151 -391564432 -542672580 277512396 -218790898 -987354710 930474966 570966086 653642362 -106782928 -893683054 988567439 200628036 -906636701 -437109560 -457885149 684482958 469204374 -783749908 -256911854 206464335 -132322380 -806099080 862701347 -843928706 915916217 675720044 -830595491 -270131547 -447623490 -451299001 -180003104 837659058 -220042585 -816592301 -695765680 -505759896 -557211621 -96357488 385516768 863857927 -932961533 -423809821 139980116 122045117 492176334 579851038 797508268 977319810 -180074461 -251805315 623626735 234742168 -979509638 633815332 -977399524 237378053 295022416 181872776 -739031952 904150192 872101290 67924277 -504724062 482147669 -457984359 739468101 582225090 240755022 -796777057 610935749 396471908 324600054 -862693238 354008192 -540967729 -650242748 979645051 -751403226 -134837789 -382083577 -313699600 499375351 276341306 -312091284 322438215 334774196 197182162 -963793206 -955745346 565586106 157006608 316581459 -451191115 -966937255 -976515300 696382029 462937636 850185915 932581839 976409235 946279730 -477309070 -267154366 783304828 797895442 724494914 672217483 -926806495 -406446653 -382478054 723860838 -785988643 771391155 -94409642 -647919084 -467118138 -138939275 485186035 -254948212 -204184164 -725602999 292499707 -295438263 -430629999 -159891603 137741551 -522349282 458695014 486213773 806052672 -642397384 864003757 -887765192 -266066302 -456690846 610243192 -876781321 -364657714 830923640 294180218 -541689518 -137665318 -762342786 -349617873 635348988 517183509 172992647 -773102239 930894619 -333254012 -253421626 -240209051 -593903176 -153750008 889485769 -941736787 354347862 752851563 -533898678 -459132441 827267321 -694656668 469199719 66734682 -952911464 -807242904 -124120835 519489188 366278605 -485987590 -321483394 -307419764 -390983503 88107677 469843597 -553377685 119925843 285090232 783769995 40679306 682345519 -768806403 374548440 839068346 150779502 863074477 -500692006 -427013492 668622172 -745884634 -855251761 957497524 -386880847 899828844 460129593 577901347 423564576 -650269530 -64233105 182184085 -115287193 -167518453 227884135 -117881351 571185179 609856672 -253684695 -120936932 737983660 -24201261 -272345998 737002230 -817565719 37043395 -996600074 797544238 -173864989 -171006289 -513826194 996453889 476340896 -863409229 687859188 -446246843 891458145 -568495413 240498551 664759672 952873115 652145697 -30502548 -180992220 -310039634 593807920 392453941 -751049100 326088364 -764412850 -452948544 -156594784 51574811 -246155286 -383641228 -21066219 -607740679 135070917 820143939 419757615 -63958834 712366997 -834623766 55538003 -398984782 -585759610 922799018 -856178936 -262390854 -633791655 742550586 854831708 -286682979 398970595 545230411 -259607517 345533772 -245492189 -648535016 810582706 991641583 625672005 356560592 -57563928 -596675845 642297761 -14082333 913429376 687268749 -422363427 689162777 -688575506 -70758709 892034675 -371615697 311624588 -27408832 -576141803 -912563745 -869492040 203461664 448069640 -292428349 -110417113 604632304 116683849 -574899443 -261074902 -639578070 539069057 475361002 995542916 341098379 345396281 -732699343 164735498 197805715 713237191 -334807321 620771337 -840088328 -970995669 987181825 -303657749 -863451722 -579418135 -700409989 -204549977 669331342 356501435 932329316 473029120 202884796 678287374 -702944610 145139298 560020327 122208187 786516116 922271946 384622945 11388365 -471262737 -748096173 115432551 -819477670 834218883 264785956 861138466 -687842494 -362817716 -216414045 -874808209 938652690 -816371209 252774015 -873317680 -613017061 -243936584 407894346 767331625 -898378635 -447109184 49136046 -45883279 -28170936 947160552 -821343115 -909673782 -613325793 104991444 100744974 213323675 -863014953 -560935604 -723935700 24255225 -388858895 -842452469 721485271 824819908 605206120 -407291545 864393419 -713651558 -415027470 229623878 70074802 42786971 -167845233 -670079567 495456436 208309372 279225673 871271002 624737522 492786502 -455552687 -165615012 -411975044 310628351 569871830 501518288 675485480 677083199 -719987172 22334061 -866384410 970493149 -460966367 910428715 -979694808 -297033167 783510260 888955206 999937921 414201627 835965833 253605633 681057050 -619483809 -20729116 -404242168 669740999 -866117237 -179539448 -553887470 -271061084 -137797829 -905227401 -208923422 -31745503 285800527 -523460964 703789944 -487466285 -406649693 -501340008 674891772 -701903651 105055508 -202945073 83685479 889126024 40429915 -851694402 -305191827 50823570 802205361 683433406 -257187703 -762353351 -245707881 213080427 -538727034 447351051 537552686 422967673 -627035559 827027335 620176816 -185186202 237565608 33244569 -341006594 -112068671 -34037369 -130165056 138629348 976219868 186852709 -350990171 -692697390 943256313 -814103927 -492719813 -224607826 355867092 -39176479 178048718 678070074 175469264 701627302 323273612 863770167 -674816557 90508658 -464017537 -919895829 -514586654 -239936578 -914855624 -727697 -215893852 62063533 231525871 -821346412 -17287970 -105991092 209165054 -124261512 611838442 848271457 62754080 312815118 -12471470 899229352 948435763 795434366 567927749 498998066 -524053857 179317384 225696704 -793792042 -51702792 -402535571 -268558446 525752705 -941696128 660976249 -798847344 -328862398 -617119812 -41825475 -510770770 -729183976 -781917443 -767380065 853807254 -768565717 -428214005 169078622 -464503035 -943025539 475825437 652974198 680196664 654917067 -721527928 -850178127 640681671 330799941 -562927350 -328112625 -631742796 -28443044 -310366104 827106797 769905594 603240661 666611345 -670725061 -771474174 -825014530 995406286 -433089988 761625346 919078999 -866589836 -330650837 209903528 859610772 76974275 963212189 428484556 199827549 -806017395 -809201521 -525367093 930518453 -314219615 300291855 824066651 -141125606 669007389 589557478 91154513 919078992 -327883805 710403074 -411792875 565974105 -468029218 796408528 295769478 -438330101 478724310 -601924081 728046902 688475977 109132322 260477790 -332624061 -293890232 949610785 901914384 -895734906 -78836179 817553999 -277636291 -115810740 -391771712 502808427 129169899 -171155025 -300420190 -684279286 -770761211 554013535 -694508717 713222649 -130916764 -618474716 211537831 383036913 -529979885 -216691932 926888053 176256398 374256764 -251822724 79244044 528581222 860435362 -460129491 549277833 868197758 -92753196 -919022964 766710319 -965535951 -191573193 267964375 524204846 209146699 581893798 -904002663 88351274 457371617 523416060 -255043920 747164700 230583400 682526742 47518288 -175043888 567055017 123561487 671931724 -580383733 -89312779 679255071 -572546520 973325099 -997763514 367007004 469674864 766981198 333883284 -619938252 69396735 -482360289 910151617 -703951949 -144261932 760945092 485051771 429433028 -524309995 -442678833 -946165420 620231949 701180500 872959378 321584105 672434487 668771573 -877453930 -731462566 -427496505 846966349 -120901237 675702615 -520760526 -459794156 -337652649 -798585 902375394 781305590 436884941 831054621 -157890844 -826207218 -951948110 -994334950 374680342 42933576 651866112 875389470 170649611 -883269550 -322170156 -73672044 163366748 99349683 910464579 91262888 -174432878 620310354 188623119 -575422462 -473319676 911657021 999521609 127976604 204771131 -479228713 -840082538 -54174345 -882205521 976851616 636681101 519224461 -735929368 -716998545 -245247716 70966601 443662803 -840860444 616829407 523657517 -956971225 -555624876 222476090 44459770 -149544843 -64320601 -983736031 635685609 69861545 -246060130 891447509 -303586080 -37541919 -6042720 397153782 232669966 -938859860 967157472 -147521462 60961514 886139968 -826066499 -902928837 -68017846 550476125 -862515607 364332263 360648770 -721714908 450490573 574835828 262463322 451728468 785893504 -263937959 409700481 -563509937 730169156 -93307183 698254685 -649943435 -909598428 -868844937 -498001691 252580803 -807009215 99938879 359672528 -417852386 -366926039 659807638 292862918 430315509 25225680 169622094 -750573779 -734983676 -163966766 310839860 313228466 206393497 541231145 -879141640 -53159512 33145977 508445607 960797560 -673600297 573561795 187269795 287353977 -191372753 783932459 -283171007 207818366 -263922708 -300678439 -603257082 -855891855 -258841484 506546804 897227990 87863831 646914727 -6150355 862673711 -390162571 695438704 826738537 214951051 359504773 91810039 995628136 -798585701 740566051 629111633 512721686 -832546378 -686346685 -112449431 -691839348 -925582200 -124031965 772310363 422201100 -649974682 -884197195 895394829 73183688 -961298785 344989792 -538966258 287499929 -894892490 791127183 -29716045 -935621653 998235547 766310438 600969726 -458455126 432331519 -48481894 857116005 -228568922 906468665 -485782590 -536117991 -697083711 817638704 512025437 953985070 -557897459 -102063827 101460660 -82752682 -951836831 533631284 -302103783 848952146 533898271 3432265 -502415129 -216418234 481205608 825816655 287598082 -939799329 379413711 747469412 -194291089 332256640 116302370 -904627098 756010567 -979973384 452541893 3878433 274485957 -691531325 -897842964 -833658063 -552410241 -210563859 695656337 -905987312 54740586 -158888627 -880102644 945175206 489625541 -912968841 771251178 637155539 658991128 -572173008 -227454632 -476281367 -857636104 -835362316 754786047 -783444870 -881325211 -77228175 -776579354 338771542 -968555247 -48144444 895504687 250965520 10034096 -897116046 -539479962 325356342 514803875 131202622 -548549001 -681831364 -527588402 -632025493 -714713031 105170383 324370731 466805755 -639697508 545601399 -19708870 955033306 200008812 831490325 -228414485 39560926 -563111302 -150348068 989336719 102835111 429333352 998603787 300229770 524243529 537153781 155534767 141031850 27416531 -222627202 208721734 -31520798 -488308733 379262299 570242847 -296716805 -665859771 25291417 291107150 781169446 137113239 -279855938 301318923 313311644 59371740 -126331079 -994361858 -445153866 -858895878 162677854 71731652 -743913480 60970490 -720620603 -787917786 703285042 557569012 650665707 84409930 853709980 -169029597 112030718 -416061617 -934496155 -407735629 711286855 -224069675 -627390855 -970531117 917925478 -411357137 -694928602 -395176710 83696120 118187726 405219850 -111293171 -558475555 420469729 -501151199 874173973 747340071 724270032 895095843 -477744307 -477174358 931306739 216481028 371265355 -782954435 -412082204 915487057 527242526 854489794 88768291 -463621795 -161563644 846912209 -897179854 741178865 -162939761 -73475531 -830725350 326800403 219971794 729334696 -296235613 -714203393 206488550 606050752 264614752 -852655575 89198523 -672398215 -215602831 -646304805 324031683 -373568837 47069078 584846067 688771567 -494204163 -998924373 -293516598 -262257304 646849562 -55966739 -237235433 -521854547 253702856 962537730 -421972301 66790084 -155114813 43218082 865846683 -137391791 413193559 -664191591 -15261361 -283654215 -755144618 -40446283 -654174400 -388982107 175916841 63808670 559784076 126627341 -143904079 298651978 -537561183 747139456 771642387 638155660 -861372355 -509961296 439888851 79458625 -258444535 -64431015 -494431116 -894988875 -926965919 -88910015 577696174 -920282213 -428176963 -772059676 -805650517 504146955 -886331807 260508573 387918998 -102708177 -629799153 818730472 -257495809 418027308 -358207856 -152386097 315993890 36405578 -255216915 502815565 -391408281 656198285 998614044 154792393 -568261224 -524596542 -584858094 -44610649 -206749020 -432115883 491416264 -413372392 348205860 -125051743 -32016363 73045207 -659768264 -700687793 -985796883 -780357427 601829398 -359972642 696900575 730577545 777740876 176761354 -830220209 704793519 -176596539 -652006309 183826118 -107125889 -521673465 -761138198 61697868 -784721032 -423043857 896317148 226987856 519950546 -745988886 -170200605 -163762689 -901718149 -972843762 -495497469 -419239420 -382449480 -933294093 -317504425 459378967 -674206972 -710966916 707927640 914674185 -455019171 218175274 949633503 255283965 3227456 -225127041 -976127016 469468820 -73110155 -982241598 304979378 -325349208 -856231138 342504951 227128268 402632478 223430702 463023044 642508311 933887726 900806301 -995071759 479676375 61482981 -54295552 77933547 -155478695 645629035 985434435 -269641004 358163223 958791068 799577741 -637807642 468287066 -790623627 321346686 126166718 623270404 376877277 303372277 -669877942 -288420581 -35440964 -450575211 -419334941 251359563 -404424870 837482256 498179376 -568132693 -702540256 -401126895 56266892 660778197 -564680969 730508109 -615992617 -375930602 10949497 -713285107 478767891 416603977 677365837 598145224 -397823212 -47042207 864593877 404716360 -484927211 -93949870 -71377961 52099317 -230119029 591274830 -822322214 416271528 -915215214 -960951791 -417183554 811270660 911282105 339970822 -163562127 11300240 439426944 345417247 -799602046 -397257455 80257151 320265037 -696270074 -739071014 694654168 -415885966 -912600077 286769720 277067977 83743793 305978041 642377705 -235245549 -882807551 900081207 289585136 -584772624 768082159 826959640 -202075960 367198170 -35425265 210236955 -413419739 -572415774 162483420 242965892 -54970644 78438142 241322454 127701905 -26167396 -202582881 764355997 -611907463 370590479 -788803407 181485047 864445733 -819139582 -168514507 -13161389 283006865 -948814951 428299950 204191562 -557132524 -594885717 867085845 536336574 551256831 258904939 843389984 850327728 -848078917 91487123 -588962522 756672030 -620141421 -235532135 502010885 539016760 -774917518 748489270 -793315893 -995250670 388426291 -630582789 680590068 443566948 883006526 -414785860 123090162 -992106437 -820032130 435857491 665241904 -961059949 154086310 582336988 -390323616 845309584 -563819400 -330959272 672218778 185313526 -355652175 923520953 -309075269 465556735 -264102005 208321894 492280913 235980288 936246991 -537095134 -771100231 -538147039 687881837 -22322577 389925084 -501490284 393377686 -436466486 -271359704 -175392660 -289832706 -742450925 -486434700 -13873363 -906056172 -807369194 -404929905 -821504068 -318314402 678736449 -645157955 -761223045 -288782825 733749827 -30855266 194054797 439379925 -462736803 -804825824 -516201358 705603789 -71358130 488956985 -634506948 276945785 708599180 -591465562 -430257197 -765130181 -142049481 -834231741 -346055560 -25407577 -155682177 176407647 -427376347 345257974 388637560 78059166 982001421 -893547858 712888949 -48207217 861753477 997282807 338305659 285147050 -410001314 634947913 -607468926 -567126594 -189176686 -718110673 -669192999 -147139332 239445984 -667944933 450630292 481414973 722771273 -693636038 166603479 714365142 407247421 611177388 -341304898 -29950957 -156916390 -100376942 303934713 348726631 707316654 -269368615 588770175 -275856447 -205034046 -364836847 -712378075 73959122 963899446 -932598073 786453575 -929801368 7808289 494223409 -484361886 453723586 -499764536 184171732 244439666 -112362668 -400369384 -374986514 275863318 543486526 -690957335 626800398 -604295673 -33563873 615415152 387794573 -785167232 -991929926 -897765617 26641498 355278280 726069928 -957302764 944130356 -86354111 -673783875 -481616110 -767363041 941306800 -210865414 -862850116 138342120 384866288 252097581 -400650792 -208811355 287420896 691503168 961126499 -604702742 -421250263 374821412 884671482 281479876 -624919122 915737631 640738358 -885942861 -16147609 -73816699 863799419 860041123 818235660 10790352 -785623552 145583204 -236138409 -421947786 -428872335 -212649063 403339552 278494598 -990446008 229317800 -952052628 -493630219 207093248 89587800 -933872322 -972628321 353297094 -17533234 -51709267 -210111834 -278010080 -830723269 -331256264 -649837710 33103118 -116852507 -485439825 -846539907 679913786 -646174691 822282345 -563465929 226764091 587555588 -279750687 -923014563 80837333 362002801 -464369184 -160003085 -645877338 603753894 578555943 -666157939 -983321368 -890150543 -900662792 941467621 501902982 487455644 767917697 -64363664 -942590877 871167315 -651790028 45970204 -38703352 72339525 903561203 -762426137 936628296 -183082360 -56614017 643362702 742879341 445613927 -859395812 262490584 162474028 -297861056 963021387 -977367316 -336053010 335964828 -422363454 -568819823 294066943 929376159 701662746 787447469 -335146940 990194003 -411433290 697465025 732326433 395632331 37797676 -693548739 737891907 804688400 50682073 357373004 433233312 -626715052 -941155575 -103781580 622713529 43838938 419220766 456375784 -782349703 -282051739 -139646972 -700329818 259712444 910268451 -859129139 334613022 594060523 -58934954 759810617 -872574427 -409601649 275548440 -38586482 -919010695 -487981253 14045593 479116243 -548070701 430276452 943843875 -830502299 443158930 -803543076 -852281650 280493531 -470546722 853606805 267121587 344983646 -745625991 -766005694 830062229 863979519 291204384 809720062 -176473360 896240996 49073230 836186323 229215447 -628117394 -617451570 714935338 -888821142 189576048 -928745657 583626948 -914940552 -926198790 -412048573 -532316373 179377628 157774424 -968196003 391413250 67103743 -401978662 174427943 875152898 421134331 -476482127 -894639556 348963939 -474235660 109755916 -530058015 534688422 -585263399 -714791555 -783451887 -40277749 254163530 -943477500 196886334 -639548510 -203752123 -939296271 -364049966 -459697273 419018987 -887214209 690186751 859742970 50841831 -431725335 -878540391 -558884543 -470800539 210758886 -689225043 -517171393 -297681333 125580186 -510104792 409794580 694626073 -758963722 -232414054 -189703985 -153165296 944696208 -263417973 -967188907 336244621 292791507 642944742 -686119574 -758434539 482722146 -988101674 -115524747 807299761 196875576 -827538654 196492834 -505573639 838978764 -899616456 940810946 -162628145 756770963 237192810 672895204 -223122117 494390995 888401022 -951408771 -532461408 -794878551 -990488612 937498721 933332909 233085952 -792309932 290436701 -582300909 871414784 89587467 570497025 24748154 -871832043 974983751 176573211 807792876 -846389314 772851598 979153138 90893784 592521085 362110730 -484029450 836393655 -546821303 -710539440 345424255 969170394 894198699 988461007 -742224471 -381976213 63164660 437384287 196655172 -471799753 -87799297 525311652 321958478 -768972130 -432842294 -719669463 -848880924 751808069 782690556 281034411 874488000 24522219 496022555 -225936293 -928753909 -740170823 -942880570 -311447281 366463777 -367753395 84516944 282518011 738280763 931534658 435816807 588735623 789129075 -54974457 -744231988 605743017 741400198 717888814 -155383324 868049616 898463357 -308356538 -572193619 -114540148 584290289 -179240188 -37805432 149341734 159992984 -204454240 460899368 -420766713 224610034 -490435321 -819669901 -972899037 579647937 90297583 927910932 -487023604 346933747 23565163 812443819 -462066111 -680941815 -367249200 101301491 512327393 69276298 -422207200 -337403066 -737778028 -322218533 88718587 781273058 -805208468 405052590 860296287 726180745 -547896990 -824666132 -201533136 651480617 -212756630 -234893695 552385763 90626565 -190213221 47445062 -87696762 -788902470 -592839733 -5784168 76308761 841735226 754152201 364632697 -514176676 -122563656 672561727 -423820390 -53534622 192259889 907922425 367382492 712122831 -784922649 70065744 -636666529 -203009490 228666643 -150452614 -852676337 -622249491 -239112668 -551817056 337888584 314707207 -761883837 119067612 147325555 -725547188 -76706380 -566972190 214905180 951021605 274430696 706573578 839426307 -283602630 817839618 949807317 -543056248 -74060912 -571326859 -929693279 -624462495 -103019890 -252984537 -112862995 309909331 423024493 391900665 843776640 -780320504 -413264084 -42908902 890542769 434790079 378152879 -396073097 -904391931 -235496712 -425119076 908683107 910162305 -781822675 -528631747 -898002842 -642462279 285825246 -526932465 689680038 429382207 -475071274 93725914 -41999449 448125265 462761230 -528129063 460483896 -517376401 -563372615 562244179 -320790347 524082750 -161502828 -263451388 386984747 -995733416 860367106 649679594 507284260 861983297 682640045 -946791350 794854003 -356052983 -724824236 -275493726 462992716 299006091 -320393046 -81206055 -158967640 673965127 -335058337 522529164 586329102 288390485 213676889 -853766971 -466023147 687893083 -766585940 222182464 516751045 -571329721 -121171433 32925929 435414736 525296899 -331818977 741846726 498826455 139858806 -979820255 -804881337 883386892 299990559 131731211 395941568 239615745 -762927396 -70411873 -191258876 556464586 328220046 204902065 527121745 -552461935 -611270328 -211596710 -272408602 83286611 -7146378 -676163303 -309130878 -421949977 696430463 640837924 864226105 -608446796 -342117328 483161781 470497035 602462823 -701220013 8485921 -594112821 637604065 -953957767 935701387 497745474 -913057584 446710277 257832240 588426025 589485511 322683536 51733744 14272403 36633066 -711556083 -19622111 632283676 -980911637 476660058 558134030 731907057 -619252097 -686551523 59984184 -92798342 -154921244 777111877 911362154 500196803 7235143 -814403062 872725236 -116169776 549120910 398851328 298808798 -536400604 -307156861 -166376211 137759810 -669573901 714309097 986079452 -878989634 -664944810 44790888 950940736 -591022289 977740896 247534998 843600885 110424665 -534802481 -314596598 -40292423 -57220596 98824877 -425683989 816848605 599863095 851602125 -950758034 432886186 -473658933 486230706 -171155072 -438225451 301474682 -378291883 812885861 -573777388 692364476 -957446074 354065780 886365421 62781402 584635817 -356505154 376203683 -249330080 -621363151 -162242029 499633131 -586015099 -45074678 -536175572 684179019 -135454732 450732064 265401014 258994641 -661560175 -488496183 426362844 -656036674 -813536305 -744992676 -565213393 975081022 486180952 927861201 -887509500 -814954514 -189133576 -664820929 43061121 -926930426 6677317 -223156419 229466929 491988930 -859637436 192201752 37029670 -590095882 -512720099 769412860 -4508451 356656114 -403030694 -805132132 -974177035 687788531 -528875069 658851034 -746003936 -925700019 -452507849 -315887322 -649904137 540449101 929992810 440223783 -422085164 727791787 901230436 -799734037 583557034 -509036829 193747349 700912583 838149059 -62807341 595651075 -659603929 585986458 -710152548 927465926 -210010795 458185162 -918477623 -501138910 33717411 935260964 689189544 610905585 -509606380 880272143 251049882 855731248 -791438847 442398486 -907750788 159596658 715862585 506921166 26971700 21078242 768355243 369206511 -679392460 564081005 676499458 645698178 716885654 -451766964 70218746 -335129494 -952639589 367542380 817508342 -813754384 -934275003 -170981291 368256694 -235550460 607814026 -766923598 777353801 -777145309 332390262 -484308537 140710107 -128723366 573226478 289400422 -391334833 637118553 -368836317 82799702 -46317833 837307536 210464744 611943596 791868931 724368783 567850213 948655341 162532654 127255705 -94134200 -931453312 355621011 -202103620 -822905254 -634906642 -964287845 -841075447 154713479 566596745 -12177395 706666229 -830255583 -934461029 -878567091 -858321048 -746385153 825396663 -944027688 -454974392 -167949365 960819428 584963318 -512930265 -461306743 -197606794 520534222 -904527436 657862245 424513744 889557351 -675568155 -192494236 -618628380 672876629 -399787627 216696611 -95214790 -756756020 845008169 -8010371 -321601770 228884101 -90377356 -216148934 750545485 862688844 -220581386 -925205821 82676777 519363464 -744235688 840980767 984638783 456015045 459542393 -309345291 942623551 -756556358 -83776022 704866999 89164904 821013172 -717928315 -311976177 203964577 512026878 541016513 -63676863 -800259838 -348440474 -690574270 -73988794 511617504 396046620 -546043933 -492221234 62762308 276451097 -397550549 -423558424 -311179071 -931601866 9397184 -837869792 264977567 574802120 790273171 -294586867 439482888 624614357 -8148591 169167814 143766614 607782556 712929963 31725038 7619339 -811811514 -824941434 -854648555 -684794785 327593461 22138974 278070433 403173169 811596916 666284480 58246867 440879512 284517099 658507524 570913425 -621326081 262967575 999127240 133741696 -963593740 810485802 785638933 924359161 -814392051 -821614806 945197535 218786508 31952534 299195996 -681965239 24252837 -951651637 -676612179 -621595639 151775953 211301931 371860012 833136437 91599072 708184748 -13635703 956342392 -118387431 -214657431 -145501637 -237666565 466214014 -771774690 494690430 -976932030 -756407186 236830494 -527826577 -778593637 -70204573 -269772441 -243263852 11445658 -568960845 625936607 192926751 -118964682 -424779622 528728577 105487121 -532152220 -781804596 -970326425 -234572570 -928343266 285628523 91600621 -487125641 -813760982 167739472 -585353062 240656206 -272726894 829214530 689549100 -901873960 -324688083 535216655 327907834 455913104 884729238 -798555221 -912462794 -287919282 448068876 375163168 -582773243 34548254 526444540 -373944101 574466247 939861371 661052340 212835879 -808091931 24003849 393295019 410912299 821521008 729245920 689901653 -151956124 984945301 414688356 -392362110 -107630076 -489347248 -476003773 -891723436 403673044 -360810509 77281873 275071096 411872835 73482668 -836494507 503442811 -677746683 930237413 -362576352 881026002 -897884290 719362883 283169784 530210540 -682293958 356857880 573344999 150124390 -759610260 360585438 967574154 389540722 678169095 -914432698 122942300 -79347857 547995557 879990693 -731027538 -225708775 392812207 -484647284 389883214 376221339 -414242180 -494790015 553770347 -470085160 397005236 761615749 -10401046 377866776 -795073974 -962106259 675898230 878614587 301038917 315337411 769976153 904483163 -172052138 488112022 205349381 323814278 559741546 411740282 -328819924 -550765552 -428777189 -628773753 -163704675 -871831763 -614011246 -576771893 -429073290 745700897 -269020377 188493571 395910026 147244929 4148435 -577295557 -491471579 -631007515 -315802561 515958687 -711499930 410865229 346226728 855950039 -24620079 -855001356 -191772133 -554300045 -659243306 509773279 -774263869 569845431 -249197739 778331813 -537613098 -89983104 657466580 566623081 -949027442 -529852149 750792783 651568524 -59904560 690256530 476440512 -631288466 -821407605 -896794766 863633578 131260238 -811780082 -480279978 -26537080 -669215993 907352471 -126943536 21233021 262455615 -900198584 -481903467 468023880 160680582 171221062 -738436667 -101691054 214360562 -524780230 -370055006 -414844289 -748635218 715152074 208916032 445418690 940063572 789151436 751143257 -824294109 -230200681 998499149 -185250668 659892456 -149170196 931650567 429346902 -454554525 -361325828 -120615932 478502577 937190908 567359038 453148951 285106052 322021859 -663852069 -195187246 616537615 -825403398 679595825 -84375111 -559610860 -181170179 -657415548 -303692471 106279024 810514720 138501856 347229816 803723880 -818059091 -329291025 886111769 -345939405 822266305 -97542764 753828252 -875492193 -745287076 -721656751 253249787 42182003 -819524287 904114416 -347479088 -153724653 808943648 122541122 -561201879 328234196 -584119904 -816176077 332028825 -93115309 243395694 -63941793 -276550760 616577990 273445210 -730107847 179708529 812910512 296444430 307172373 672063466 857981115 720826873 -363807434 824920716 -452720890 591655687 411364479 -399695010 640347330 241938209 -795974378 -679285876 365389561 -665972034 -189684524 638541798 427643856 -464419257 579384902 391137995 123533231 -108869256 606017601 15373378 -311391938 164570203 -206409589 549752673 -973826442 124513072 166961777 -91929713 -901309420 -376188606 -537123347 -590070147 606351511 384165659 644288181 959390200 648010555 -601292728 724441595 324839737 874068177 -513732858 169130873 167675551 906542006 214344919 -959730708 239807253 -628107191 40345951 -119934526 764362536 556842525 470877843 727742898 -812524415 -762435739 429926879 223692562 -175051717 406556710 471312699 -313966048 -153063967 764018459 -881434064 831322849 -383323014 973954931 132577451 595453347 -24815973 766226680 589372955 -347446708 317028626 430986872 -459301499 -918341625 792080379 -803291377 693139143 554893697 -576575930 721360941 775301861 879038701 -841669589 385437776 -358402229 -962386710 -485537373 458356239 206606402 -139665957 -724001372 -670410383 93402528 -437765921 576692895 347753510 736273984 132589655 -678587192 -736355310 185725603 -185273147 959181748 -869443365 262823383 -524211214 -542121747 451796632 -73511454 974823273 653854148 992369203 -933828217 -151024984 95548188 -429519433 -148482227 368316489 381473185 -938825196 381045989 -896437443 -531289224 73881280 -132619447 -59782921 -125480734 490263470 -494328865 735654725 405713334 230636488 -544156258 -819488919 -405720504 -685437224 7869663 884182463 -338860762 84354960 180157629 -134740539 790938599 517839178 -380980663 106342561 -58307487 -516106698 -258408937 692992729 -103329147 -67256975 593584299 548874704 862878612 745433510 224324492 -90092559 -453686892 900498294 559161984 -558358622 497833459 243231782 -725425455 513660952 -719916671 -98221405 -288207226 -625028617 -575798598 847882503 383306295 646031534 -34447772 -439814187 949129042 572647659 -583290575 -281895646 551870830 -496175562 -316339230 -219460550 472546587 -773892781 711893032 77094632 258467305 -68425660 850949511 696464701 532931986 -809508991 554548655 742916979 -1661707 -91602899 536831669 151199665 108808870 -775770322 -959397526 716708128 281467675 -748443976 -483638410 -718175774 -614762759 531555405 771887134 -979483066 812023486 -636203801 889372515 -278154924 251394876 361185907 105564387 758457210 -38102098 -92885675 283444588 895232262 274917766 46993118 572168071 520186932 676356167 -335108237 846093496 -619083456 849830426 128843515 -117940213 -480191312 -742570031 -900860266 107768105 -141861220 385091287 -977378599 574347659 -861680504 1769682 15985043 529516092 290837881 140605946 -572673661 -86033875 740362388 600412553 695886263 210389304 452627094 -309310912 -986819987 -802847361 -413320054 252708192 372882591 -716723993 -109391728 391898462 882844803 -635694612 -74807931 653953366 87246244 600491431 984403794 872471077 799882139 375628051 168284624 946214955 -153598500 -440260191 -771184360 -906643228 -160850796 -873729022 -413851028 -460791799 569111076 252849843 -615760186 -461604066 -935681531 -74429825 774675517 -783977541 -893395650 74152571 914807736 -587007904 -169091820 231363639 393580056 -390269243 537478280 -469042388 687440003 729399789 -799885268 379802791 188358325 781304593 767571284 -82123061 -535904081 -240503064 -688035432 102908420 97561525 96202450 498890028 -790337282 -684648206 802699703 -763407437 190409240 698301594 -816185417 872011757 -106738072 722250266 931127054 361411062 465651470 -911405245 -764318380 212515206 822935976 -436167862 94992882 962519503 215149850 481514365 519796254 185824558 513103730 -155478254 -327100795 -87894894 33136107 -426815701 -988394443 945050083 872306771 639402718 913427169 320125879 642894349 75825750 107275272 -183396786 -967281825 828830618 295846824 30293407 282356612 652820925 492345855 -845810534 -292984265 624564067 -542876188 862245144 385091858 553809089 -766083989 -736372781 302662137 -441426732 281138600 337267057 -950241119 -313571182 -903705790 -765235173 801935457 384399868 763412020 -738023072 -238084668 188182307 17452428 -699058298 962585193 215823955 -482710100 440329696 867091088 -696723076 -735193490 -345015312 -163578522 123159121 363998683 120083541 884648290 -385535234 898972254 -104568142 95800258 734730266 641764757 510641514 -909301043 832031681 232566450 291694573 248132332 662518206 -240273507 588092948 999218933 -680608176 -77387381 569008623 389226455 -929545730 807467159 -745191693 557534225 294425084 762936832 498530309 -226683948 -604832363 -667258000 -956033294 -845514754 -194636423 959510346 504931633 -899087876 956518742 -664422528 106012695 -72894538 27950561 156722473 -393165497 802584733 385485335 470543406 -861312294 301942057 831525589 -183654708 -558928649 -459860325 -260839423 838680234 206999067 -291242145 25557479 801261795 -142806445 -54498870 864249225 -893750943 -657066151 -113879769 893644040 863136084 -121983790 -387496154 931028621 824990307 -195056815 -604666108 953005261 50362084 -75714581 -123410139 -800346689 39953169 -498014570 -687940202 181420477 77083885 825719948 -351565542 -12305067 77584682 -818782051 -556296742 -995013850 180230724 -341995648 -247976757 -478555001 254316188 -872013944 -406774550 -791984775 371175838 532376326 437324216 83213670 183857844 -607542624 407411878 781024031 -98968538 27162736 292107963 308982093 -557895566 93199593 926363563 -659068148 476873391 777615746 -17566982 187575346 703272570 -691980916 916745096 448518750 -288966848 800658950 -732023912 -658240572 -129975400 171727164 -364182958 -261080976 -318876163 -632626675 -665142355 754772387 -244084148 782250576 -604729678 -58916237 674721847 872816318 868634895 696581830 -916805046 662809823 -109335070 625286003 -978091263 515095908 -897978396 -248476472 702503749 584334878 402035717 197478753 769426608 -771461964 -401541949 434284443 889595611 -770226503 -569495304 246907365 6166924 990142096 -412689938 561782637 -661518353 -174559374 -202095236 -330740226 390675371 -772875642 -958605236 21234795 396195770 565823642 -729187858 831076273 691683393 -715428243 -978561886 -260817411 -502520115 989801752 -808485456 975349109 -698236872 320551413 852496786 284189468 -123746417 -761463773 747782025 -225360004 181041434 -872725009 -962379231 758420438 -556092387 -269981676 903182268 -669482885 484823265 -421908549 -964220208 -547015355 401358743 36321440 -442697802 -631537571 923380825 1317104 549048808 -778955188 49845331 -78349116 621999301 835558233 -598343555 -339494783 -116565979 -247388253 -346206402 -297106264 -484549755 424100690 46771287 -143641133 -741283858 371256488 -450272944 712124399 655085825 573141136 -18416155 -238963550 374957221 -498658716 -573965929 505967593 -410755731 -54918706 834630871 -936696093 -173969410 -376472973 -638820754 694349838 673854480 994633254 -246610481 12268334 646573197 29952237 -998086262 840157925 183993553 825354683 -507162418 -993360490 98355946 871385389 -166069232 -848928407 347052534 89469605 200050242 176137224 781887937 509121752 560821951 941992939 -430223594 550462059 520109932 825917089 395745216 356714577 56361380 371829438 -753253632 -4229150 16030935 -983575506 783782593 459121065 -866365687 -958329102 -917210265 272346432 -946205174 270659955 825444488 -879176424 -800313760 365964100 159054558 -118110760 -547963497 73768586 965555676 -113840150 422544564 736112960 -981610468 -818052129 -789328758 -80463448 519706490 78561766 878379348 297737452 -498222837 212990464 654007275 461678209 246121629 600575063 756700947 -107779308 -145444624 -910151990 -606670532 275856608 83450706 172675081 -426748123 -864323846 402712072 473479214 181132013 -425440810 411135127 131290630 -682169548 -137378393 -950091247 931320227 -816601453 500568930 -241860831 -657329374 -326123056 -524360959 -772496902 -146633815 906184809 -205823036 -888708487 -162035674 606899998 -930752241 -211614089 597224148 -784712719 410110194 -459098483 -720395590 -172704480 -395986852 640528545 -434267351 -258880564 -425348443 520908904 -66894104 -881113005 -396963844 -629469332 44585010 202196089 -250194833 817975952 415232656 979273211 -475078635 247772930 -983717732 990654428 110742708 -276032949 296763 956244372 -164492849 -441333820 -33984778 64062238 489892659 353165955 -775039921 -916422580 -847447631 -783906051 -346399295 877776080 -740901570 509634996 447296769 -288444666 701333088 -2209164 -342269575 -546409621 -781350383 -214447265 97800140 822773943 472836704 48246893 -513430819 38411326 33250372 532036409 -741849355 9158501 -518443977 532552088 -180448599 -730417882 -644730519 -781074785 -836602872 -364941456 -3140249 249962225 -996175001 326706360 -53508630 -9762331 173345773 781232086 -719404051 -813570445 -788321371 396278264 -583942757 -992107576 -17118984 47468137 50184500 813885972 891603330 -601952161 -718573465 -230660360 406625982 -499071548 943341013 752772750 153500110 -472399622 64839859 -730838472 926065401 -153352534 -771771498 801509656 -190261324 -438121108 466222344 -356276424 951292247 -909393252 -601182412 -933521869 943696777 -687877656 318398241 421904562 -427691283 -611308551 993288851 -146190480 -730418714 -118949358 70449018 965776151 174480989 2119880 -967861195 664947618 65909450 956086394 -752663338 -729955734 302440545 891458706 877369756 389790544 426563941 581456924 -471203399 -841039715 -677932679 -25494898 604483785 -414406086 356179171 -908035682 -306157798 940672194 -757355694 746928345 840290106 85206197 85287288 -12735364 -328449662 -839584484 -66553749 -360904880 646420394 -896996572 888356200 -842862554 766939965 253927207 -536292338 -166144358 -215175640 913253234 451625072 203944057 677685827 405714198 -768115338 704301249 -987170190 -735343552 -52368549 308547836 -910559911 192122363 961563679 -354760004 -513894318 -428547882 340167046 -695190574 -129800920 -40260661 159157958 -641188657 178472645 602471159 -651068800 701006651 738085019 -686839300 -229162707 -712973718 -167442288 706757594 -997721866 212758897 888246489 973124818 -125423473 715340437 -840076883 -549311648 972677418 341512378 12018123 -16415017 -202139790 174406288 -317382217 -14258474 -892511641 25152655 -51386967 646825488 870156876 -384648186 -952049626 -11767727 -79731491 -433052190 -41908692 -150920640 742443858 781068920 -504300199 367009408 -344068030 593949487 475640354 150644650 712278277 536970671 3545322 104907023 -296487368 -642735779 970961099 -505868130 871002981 570371510 -507742687 298780297 450140395 -488331602 333098351 697229869 -632060655 -971490849 325797614 -725724190 -919673030 421764228 -883114962 -86405322 956630615 -766411548 -767190967 773343243 -735741222 -791903134 -395876713 65174247 -454422362 63152914 127112216 222949005 468059440 690661539 867040518 -236167452 -842076284 -823795660 703571073 -305097372 601131778 676757921 -26908013 630315799 495327548 -555178427 769887314 -300051908 353260763 272519399 -154672786 -974210330 929328281 53088019 -793447498 -331581281 -165047056 -823754219 61447110 -115414425 -612320846 715411966 -344249208 -228697564 742647037 -796227672 983801209 -581637368 263284675 -326276443 895017210 -516939290 288138702 -379486469 -77851538 327636278 927767676 878749220 514485709 418773803 -1166527 -530291731 -458557667 467230952 256306801 277500133 344496250 -954245493 -968029086 -20043979 -80068986 823243534 -204812705 -7038481 418032941 -279720963 -637051188 226248744 -798592528 725952642 -834684172 375765988 -762318138 596082061 -618721514 422262144 -605965548 869351004 295197356 -860102755 -869602360 650352753 -827195788 446762889 -978357394 554468525 284157723 85801831 882449159 587701753 653378370 -143525521 -782914365 -993008734 375305813 -935744166 4809680 924999896 267259881 898990843 371298676 -354887792 -393388668 -726785696 936356756 554969291 -999812496 -841484525 -570680245 914326416 -651393896 595443608 -301418671 814963126 -722647932 -464711800 -804279873 -410537889 -845300568 628117322 961736843 483828444 270768813 -97081025 -895975087 885039833 242953890 -940296961 81426838 219973908 96258461 479086523 548533045 -193066683 329186486 770093466 -130027274 -745151201 467677265 -377234503 635003593 981999817 956027828 651982195 -379340928 -323445880 -172254672 -211589232 785488262 -829288448 -269382377 161099128 -619436408 702102221 883214480 685466843 -597269663 -937347107 -917651684 530490280 -5855440 871524809 -37590312 912397431 558285325 -939959154 460810361 133924290 469505217 305789960 993884207 224834009 -210856116 886490259 944318767 -162604695 362696432 839546345 596014316 -797558502 588642879 552219580 -586657719 -20169361 -253380642 447677736 136955875 -144973407 -788189129 545808240 -739856317 509864803 484755508 424390266 233397578 306771983 -760997224 301320720 -198967312 930039706 -617916991 -936054690 -434760075 -268050621 465361972 -499608163 703110625 -271353080 -768468992 -924360156 110952513 -877083673 777384402 815080525 -61994788 651282261 -109093195 -884691349 -279627360 813009302 -724200996 432245172 -314591128 -795603802 88822833 234524645 -118723486 -337568502 791857013 -415509396 466817070 395087919 -605376939 488388529 -563539845 806375560 832943291 -333041010 923365952 439324685 -296613755 63322387 -192125465 -364121015 -53408576 -688419100 76097793 -398482261 -717076563 926343294 -828138411 907019501 982674037 123811503 -853916 432158571 -954073636 -8028167 536626059 544215863 -165404213 547698162 -119461320 -438389333 668715316 -643637013 983490453 385914098 -830363146 225649339 861281580 -773123760 -878737655 687695052 503885744 -864547849 -822113795 -216070021 -304393574 576432599 438972676 -11121103 522730466 791480088 186986207 996694491 229357182 -195237333 -194982044 71620466 -936918962 75873541 -404898041 -572248626 -942560732 38908221 -13447488 -498963333 -254365778 690002244 337847180 -51450753 93065035 324774812 639680674 -415261971 -789583767 -701397772 536457770 16941129 274364450 156519801 608645754 112055867 -498936390 -724288790 769952619 -807041280 63138436 35340733 -918936886 807561268 915493392 511734267 -869877234 -326114923 -142618425 408228740 686180608 224525430 -717097096 -480057316 598846385 245120576 384660892 -127623630 -500783975 -8108233 -982789848 -690873416 700297531 973681837 -798510848 -53657417 273469118 -476025682 885742698 -10333891 -435606372 214774285 -304529312 -315898089 382078061 895040855 461609662 -257481561 891246528 335671492 770076080 -681214527 -976376399 173042610 196199578 -409288876 -59150205 123239195 -496577842 876684353 -934825876 343146227 68002582 246727270 -586918586 740206836 512640546 -389009741 -3651965 -293556785 -491713205 886881775 -957924179 -162103299 -235239482 -206809687 -620427359 -70106239 -861587244 -952668915 552654184 656690812 -394747384 -608211900 -934493876 410595280 867196206 -466436145 674155156 -278833367 -748342054 677219839 81192406 421782888 861493420 -749160423 594592442 -187265796 652831982 850040996 -525222355 947890949 27831928 98735245 -983526361 -667700467 887206924 -512934480 -926455258 298265909 -60886534 -177036133 -146365884 -890545562 -999358475 598766503 -527511755 -795917598 182361017 -241676294 456756381 628601836 698395287 799610972 555055757 296212892 581533154 -693832635 235876152 -317673815 883107819 -588130188 618135266 -890304972 -286572972 477991956 -370664073 347332144 868783237 537529386 542099536 -919296150 -737324731 319439690 -128234787 -454761500 484668002 -60154997 504868772 -697281212 923251763 -754435907 582973564 -274027235 -392002221 458389086 148063650 440320553 -441639951 925533874 -218560066 -625685087 -907207925 745791153 -514341291 -986326866 845911120 -153773233 -22752599 419970517 -274756609 6920073 -728075498 975504741 949626798 -182193934 -815576579 -859949717 482414239 -119749064 -307034071 405945016 86334493 -326687351 416725148 669742169 -60915763 422470257 689964103 582018579 -757885980 649037678 686009269 130979491 -140301068 -103545707 569722819 303862325 -429445629 -502824974 982692636 385427164 632217779 102874716 -338488525 -733179160 -793929232 687308204 1169040 -305322078 -147393025 606611878 22361712 -372318094 662264681 912864065 -96659781 -896515036 -374164204 34907281 378079331 -307928608 852815998 663242658 617272223 -197284629 722204932 -238789056 783058650 -551611885 198582166 -795150565 -481179247 633430529 -823261909 293468351 -952831961 521086894 -664863073 681261816 -393109139 -48658976 -810505576 -348468965 540827009 -597511111 -359004170 -177417779 441911646 -915692341 133795849 839813303 -715721848 -987686138 104041982 -622795709 763525579 -121240436 432266474 -20122027 -136967598 314676650 -817142115 -417877621 366080190 746812431 659236295 -715976629 -902818128 89584477 -614724276 -957210063 91721683 -967343168 376179625 569924788 -691907226 2043745 -775911041 -756502541 -706113885 774541402 564907745 216233699 -602065134 30619417 -762100395 472562151 -569820030 140730129 -755831855 -223966840 -852314277 -328136188 -785279097 84432730 161007575 576564653 -868420091 -209614461 221925331 902251953 -729499333 -232973131 -369625503 435908055 -457402956 373060201 -773242521 -746258921 83948946 319465883 915076893 41352995 -402099286 -283118521 -948796360 96437253 618924243 -561987242 461639440 -402739195 -266634848 134398390 970462237 -285210997 -512792937 76177870 516679075 980627395 532246064 -171738004 522296079 -57539627 -839710683 -273337335 -436189289 -968971329 -615053764 -457693503 -355825115 -117742534 661487025 -704206312 -827323299 196455151 325240539 517149029 -580195753 -777007939 -531866398 -717832249 723501378 568553617 747282817 898116988 -299946172 -871827978 464434573 829736119 -853280299 364488752 -80999877 -331426331 -88611097 908238616 -385044488 428225075 871268525 -238177230 -138462140 133930635 959515063 -571082931 -692991306 21060406 229714534 436999445 999509420 961204156 269133790 882026873 405214286 -757919016 -583150104 -368327792 -695205461 583357483 -103954758 380567148 143049353 -336408257 358872551 -638901949 -269489631 929945540 167602378 -155251520 -56643711 962885821 504699655 -866968936 548154833 609351279 903335511 -696044382 990583400 -410113631 -262081776 -65151038 -507073385 -667393589 -437138032 -421810683 322317785 850568629 -265317976 282657607 888750439 -829393938 -38591575 849127837 816258287 -610870841 599281057 -450378468 -513542553 402747834 -35681681 -396911883 -282554899 -856294622 795649293 -323036785 18158111 -663688603 954897457 -460340945 511017499 -448601296 276686398 -562708600 105211738 -968516566 -935535900 783980525 590203526 34811423 -942899076 -982594706 -641053689 -115492035 -543321016 -97959012 -440246410 -542946612 -895459329 -988749829 817432964 -637247898 -320694449 -440347985 749542249 -60844413 79423594 417861090 376201578 -305374012 -202209047 741150161 599413047 -74640341 -271799821 598073600 -666365155 807780594 -788005985 -561485639 925718467 -311034446 97992699 -395181164 -979399236 935825922 -641844474 96919945 982484802 217829910 170402741 71541057 -103108146 -857615927 814462547 103499668 -695261074 731282128 549210045 -832802370 -547322940 -243624588 -271766162 584154198 740778839 -111093681 -487970773 851518491 92084518 -886668963 -469449959 553182564 -46776829 -575228410 93234638 541701632 -782409462 -218648070 64767484 -461162544 -795443115 -869983633 495593968 -366094413 -698934112 220270147 199649909 971144147 -786077580 -615441785 430327873 525737950 50893171 -788210498 17003428 -453588054 -41880135 -393076289 -221161593 918241160 341716745 802032630 121569204 44137834 976808031 -844650775 136281754 -960579617 -519367726 -560906192 94201234 175888740 -378837181 559936960 853054716 -33816938 -782578833 64962033 -33733939 -226592495 537829082 456503913 -227196833 -518582424 -16415875 507515773 457424031 -470975359 -768113506 77473835 481789276 995578469 -100201194 -689702265 430066816 -986570969 748381945 684835743 56946299 -833237882 766132271 361641572 780606832 29294848 -737501962 -357169811 -108907345 832003550 -873793635 -934266695 203880894 -79792738 72147320 200884973 -757077153 -75561938 -908199456 749017737 589212761 -858797287 860089176 405667942 -62040576 445995851 917359776 -192597576 514007645 -268437701 -909830569 -902986789 578246021 -820984390 -976711085 401926383 527740083 282098551 -573602037 790241030 -736683437 -65106237 -413627799 306315048 -124425992 -256401160 456686073 791319092 710836888 -201627858 -285223875 -969677231 -985595906 -345575331 471905773 -235343972 -94948121 322321653 316292353 -468580915 -160800670 -421043515 -673086981 733498713 414556194 908498545 736842627 -186138764 707632153 646645348 65576231 -910206515 -737344407 774523738 716507800 -508201148 -409002853 534965850 -421933531 -168489539 -816942393 351583695 -980937854 -884102671 -337350003 -609525771 116017608 -8831452 205436080 -960881913 840398545 241896999 -755741254 548620727 -712029356 809493968 83465443 319436179 -404335952 -329593438 -58632365 734324444 542755138 239285570 990154529 -143250777 -999211699 -625152552 -100952077 -707739212 -470556725 -362117127 443560641 563986155 555259917 478835661 -211489126 -956277658 97416751 290077384 852114281 4358726 23143116 -917360700 371569167 -981532467 -378816350 221023954 652821112 994651211 466016258 801789855 799286732 -932021081 527602437 -521451959 439447482 26092791 -143020225 -542924316 -349318605 -798472461 -693597435 -638698033 -647335996 -232045571 364871680 116225398 197511531 -911275747 261375965 443546230 656474614 -641925863 -910519660 937523843 -659397157 165030016 776363125 183194288 763338234 927230707 511046812 540034451 -140722036 493901733 -246492455 -24530674 869248591 624239294 223786667 918670021 852290123 -936498096 -670652837 158748142 973816653 533918958 -121459284 -915330627 905656218 341653342 868332395 -830251836 -773193653 -354841639 94815224 -449066311 -156246459 -598055785 -82329089 -441580591 326391574 -661006848 -173571794 -650553342 684362436 596478491 136290653 -59225950 297584933 128509048 -27931329 819050054 -773629572 947591112 -702251041 82330084 -750065205 -323301931 -993097213 -211523386 -452306250 129577021 47034077 -38804719 846752719 616377288 -43261932 -964802416 -651763519 -104785857 443272890 -70370573 39873680 894260551 -164858268 606729171 -382915304 83345049 -909337640 -505023653 885528086 -287324969 873218696 68002511 -156682332 -363659041 -658891401 -934912576 -336872827 -615989762 -926743118 -308772166 40815974 580421191 719313340 -276368329 -116080446 277010258 20319008 41334433 -410806910 902988269 851064322 342224150 625579815 740566225 -703817206 -729604197 345013348 617547373 -894623873 -557197930 -823621715 -719395249 924501399 742838936 -901857977 926326873 -222259330 -107862474 878323813 296939609 680677733 759676574 299177139 89827479 -487639229 781829812 156861598 -677237036 854677520 539827198 895347842 -356741918 787105920 676403281 -411376807 -791069701 -256566199 -566742884 183691552 424522563 393891739 -704377608 -445926301 830277878 -714742047 -611336325 894063193 369344673 100378650 -314023224 257528670 484624449 -656175009 -497802112 340673768 374132650 -350354764 463763160 -673048547 -836763838 -904939925 355084739 -37989783 -920668500 -334906314 845050386 875557614 530100553 -480038963 -200859756 -165959693 -867650422 -756643907 856439044 991478398 363486318 975594245 -669198464 -105137094 -87537868 362604522 156205598 -325716669 -196044153 -543252111 -462398211 -472039899 497563165 151254919 425699902 901533913 -260044694 -499432943 -55629783 -571560796 -658619636 -467112814 679305213 -391628291 -649017936 -493586328 -115701789 971658456 -867958108 -508712501 726018077 -594560570 -284765770 -499840761 320954270 645554586 -616612049 -233775694 -83791352 -762749215 -261103947 165066845 832663318 -459924783 200617879 933207517 642709388 114194832 315622935 -199884417 882325217 983972671 584825443 509508327 -693239689 -895786551 623265285 616024540 70710933 -764510608 -728166909 -178858917 -408581590 -857586788 -249482665 487782424 910454364 -775564743 868014599 386247741 338572774 110580958 604020953 -611840595 -977488088 27102530 -59651899 -124348675 858550099 834112351 -402976866 -231878260 -639131435 383245389 248251111 436486750 -543726689 -385730187 -278562461 -263833011 996463741 -281301521 -483208828 233534096 345338397 -976191075 -112307827 916826425 -217969295 850674316 230540637 -576344089 -439604534 757513993 761262795 308231321 165635827 620008685 -108462869 -573216170 146658837 -938438377 489220301 -831451975 189079832 219474707 772053815 -963629820 974039973 -29762466 -121465519 -192556948 -969918906 -529920213 960105451 -785849373 -243864479 857236761 -972049962 -651643863 782142707 517847410 -127374900 65785266 -51017713 -519638884 -784381276 929923764 -348279149 949679995 204180903 261212991 -898569835 137412637 535971599 748722872 593210574 450176333 338879206 -119651033 906439728 898573487 -767709006 -768112429 258933954 -551954665 -707129560 -442151026 -531912878 19820721 383902488 42209648 -371115274 411099373 237384550 848846650 -567405006 11464988 36995234 673900643 978350601 -799116973 -884433971 -141888443 -533196916 173513793 702173435 -52030082 218174786 -354656746 -582777274 -997085091 -841670154 606295613 49293712 -317522337 838255992 -879322005 -441055594 436958249 -688322891 -151107002 -483355275 451689492 527198173 -23205017 -338184078 726506315 545116562 -887732649 -576634789 -972215855 -445411536 -844227020 -253191285 459437176 -23661394 221196073 -793078187 -59750550 -731829045 243695588 146887016 421511778 107697009 -852040043 -208931 -152763075 -605624261 -693140270 -348715258 -167906706 865643881 -555139119 -872229104 821724514 2752508 481572253 67792811 -785167466 -872869221 918906314 -635512027 516388619 576252529 -380542126 617911481 -912626415 -663132697 -900741915 660492878 -115916993 -766445659 -645717815 -865558820 458036628 317787016 -936679047 510066885 -804452963 44296207 655253255 638100540 -386650304 172650161 14708701 -78665011 125972160 -157674497 534043121 781094531 769869592 364405698 -622298932 289984632 -630466649 696327270 191401173 152295235 790559041 -109670401 852728180 -219046377 118554916 894316490 524956660 980026354 20258704 55213209 896912948 508886774 209687876 -503423733 946898421 -692892733 874279691 892687466 -415425795 -408966540 964777593 343263569 -988020352 -376952606 -144044014 986608233 469854542 252871827 -496916129 -692112044 -975541169 -7440285 -936549978 -716069211 -193473690 -693564022 599363392 997431576 -460917380 -373095211 706327222 953502428 -747710469 -948699348 -335535392 308443586 741018425 900387862 -407355472 31641471 866735154 213589872 -359393955 953473008 -661409884 -912490358 -964083192 581447202 -362183964 -806414561 547271283 170851271 573715700 -348896660 559408933 177432733 -920672075 556076207 676548982 345118264 -443946204 -974569453 373128235 -597328434 -188604639 431673627 -505530923 -436190179 918825463 56525092 -657554483 929189010 -432010350 -569048442 280950202 673432568 51674989 272322365 960362396 -628672175 653609600 569008039 -778792575 656928956 -586030680 -567479225 -516674572 213299310 903224570 792056861 792968305 679420986 -958714047 582329178 -113893538 800403563 373592713 195229941 960942643 -217528667 915640223 548111616 85319853 643961877 73512634 -610754592 -786653585 342169279 940884779 -811493463 645103609 -103539930 -372599588 207495833 -650836153 -210958070 -18273 391954360 645353231 -329984440 78628645 249364836 233178506 -642710764 -784760956 873623333 -367190802 -161228640 -650085656 -558373483 -107695457 37821829 478412447 641469729 -544320518 -557407563 -120884499 921911275 62228957 -920051586 -847416919 -702717308 987602503 -743613617 651739530 -361937312 716901702 -509970938 -611927015 315795801 447122131 763096847 853041217 -427103171 -262870390 -334972442 668276762 39231042 -667898352 893767576 -399931369 350282582 771016478 -823733890 740784641 -134150504 -34010222 470526601 -961646325 135738965 721264298 505160071 -235275853 -945699836 -144729693 -56566983 -501702700 -458385292 -874492528 592002009 -746046709 676870292 771737939 -546897271 183876226 488399717 34689007 -851886432 -499697529 286682866 405192714 257766016 -613176645 -829449997 978888520 -302525504 124074734 -535628935 352721412 856250258 438845991 703876824 252762216 587861213 115805222 -259177576 620612211 -305939818 977789048 -781146003 61106960 763945611 -242604907 151847877 630345739 296165116 -292710434 -552113386 -478316898 442524955 872580413 551758141 942375796 40438984 -607661536 105380884 610363529 802152121 433323112 -254788254 -887606605 788019271 -924515158 390352842 223443508 882324037 -723697908 -451483505 551867881 403900674 -561882515 941415388 114814326 599532009 -714143427 -991641809 877224653 -629434156 98896392 847738645 21402879 -395121247 480907431 -354068780 -604760610 -633723746 -353760408 462164732 -823141142 -405796409 325409179 -703991111 -183197735 600065342 40473366 554756681 -472642444 632644818 -299920404 -478069193 -213397634 -925798562 -99115178 869768410 -949442707 486705011 -435764763 -190465158 -422211593 -773207809 -895633052 -30587818 979355658 -506229957 255514256 -348526359 -163538443 -491012241 51034595 -853081712 648257329 825481462 556334066 17261869 578879388 -503848728 361089459 -4769179 -370118567 801859390 503970845 994283788 699871159 -3237540 500820549 41161786 -853640000 945031826 826483871 384494953 -295434200 755286536 716099581 -14658766 -452489948 118526790 494853408 524149780 -146000021 988397521 -318769371 298588647 900852191 -852810425 -266090366 -407522039 -658032128 250264501 292836367 -76667031 -600522199 697068568 -207236728 468942311 242430617 -651599551 137311241 -725711614 -755062700 -599682374 -302946012 -450707985 -159116373 959694215 380317345 -924429444 846663971 303257089 356878493 -996856579 -102178958 -899800520 -42256199 -412952715 848258796 -217340030 228743919 325862657 155179966 807078908 -448901977 630240252 916972558 -685742169 269860422 -294430006 -96568101 -949345770 -632476339 706541831 316159123 278553025 903634076 358054842 -979231005 -608329091 134424767 -349107165 -675465939 249165021 -268585954 -968220350 338041750 357672077 -207564532 448272647 641212907 561738523 185513115 -365662766 -654347042 -649200849 444129767 357599905 670565787 -655221849 -345397933 -910668798 -445856045 -145349857 -192335001 555832585 -465890205 422812547 -656325428 -588915838 -979843221 -408415813 -413405450 111267288 -892561645 907895423 -853552219 -313538195 -997942891 877696451 83754285 25106627 876287434 54797353 -414542585 -306521149 -90917527 176926300 -860946261 -553392542 186878169 305228384 -182654616 556403075 -296059445 689029381 -510737092 868821726 -654517486 40714938 -139521859 920336745 29561921 910926990 143735471 -237283551 -496658152 85245709 -100823754 -794247968 -850164948 86049344 313032208 938812137 17057475 -551853298 -392965787 898399174 40926278 569339085 -752232632 945000938 520913438 267365504 -475745025 605832648 -192405095 -650859835 537146511 -144861610 -752829831 777782628 33828716 -564857498 542475572 -415989557 -623530441 -436093850 -659404963 -994046555 -574215067 910343271 -682559586 -818544512 -825709249 -897386101 -636540519 -40081990 977829547 -814112427 241753838 -142112405 -368389872 -230830884 921020442 208774273 -386101803 -551438884 -357354391 909641595 -484550718 -409691973 254651092 -565366812 524801416 412358315 37005130 189111587 -416127583 272172875 -227670604 847366440 283249237 984455790 -414269439 -991659320 -760463848 -118500710 785320254 198426427 -999074134 -270559480 749709198 408142462 -192852768 -125746988 559295703 -507313796 680410487 -281212506 502372204 125330347 153487280 -767122531 571814332 -463176697 -932791277 -179562672 -584410546 -540287530 -503144722 -341493302 931324506 -679536154 399206747 -624893426 687954516 -545906397 -463026736 871327328 552972526 349754440 -669472776 753830257 -956072672 -474872287 862694375 483116280 809928236 187067501 -225239824 639477755 507238931 -387963051 185028644 -258097233 308043210 496382644 455427826 780525584 -146074711 709960549 541533470 635030392 -338397315 -306073252 125178985 -393473698 -81723805 924175545 -750158133 359558665 881543687 425386680 272614568 -540218386 -894636903 -946158560 480963718 -671316232 -353033337 75689723 399025935 -838469287 318486532 -598732180 552262060 -768841630 -634595730 413239664 611326203 687467310 -753469405 88315535 508859466 252115038 266765370 539936772 -511877424 -925841225 -491590501 -930776257 463149526 184054883 -353103084 -716246698 -942322339 -147154270 950055015 877907129 -188280068 106817283 -281822868 243820014 412098768 -262662174 900417425 12625051 561871964 936375970 945821747 436507162 114087549 312516238 649187202 676977332 -321557371 -412221700 17268412 -155204041 -729430948 -875756013 797189972 817554106 358728259 315830134 -625553571 -700810672 -226321643 921094260 -765133075 -205672046 -581432857 54751117 735849052 -776899067 959520376 148164597 607811224 -390930428 333349230 75416036 -570477308 510101810 -624929029 875254000 -879267325 518522809 -810729893 -468158291 164352233 221104588 -197868805 825079026 263079044 422496481 761853736 -287162704 765253461 -505102220 326946200 -919892294 973237419 127396072 405307418 569950491 -547128637 -705585528 444906291 437608697 61839208 662266242 -246000616 -611584162 -640662649 686425734 -107820298 -445938033 -582469479 368119993 50228853 607249797 774543866 -690039409 -647927250 -763754542 -842686172 -241637619 -671579333 -171295648 -38030897 -839076494 -25209100 678319479 18838762 -23219678 488914993 569641240 -699458320 132784251 823835569 -93383987 -571874172 -604344237 300436543 742365727 903171952 -915488613 653002152 480159933 -497181561 -957150642 -774183557 553867470 -955264857 -122321867 491518264 783597856 225677214 -328959873 -122867816 -869269231 138167686 752442269 865614660 -947017932 172719302 927652206 -626092713 516096282 687891631 983073996 -274121223 798065277 423076693 -432467343 -77768256 875612137 -885888826 -439071850 -6885803 92216447 -493645933 -886694984 765591574 884272729 -633425947 503966350 -639396007 282364381 85066323 120376208 977843483 -563049857 -195034169 -623410429 -609539830 -558256487 419603798 392481732 887688868 222946145 6204092 -83434166 -58145244 -526802170 756558655 834494601 305045554 500908649 122259083 30075950 -971829347 546780979 -123420758 -933708970 -72135854 -958348277 -297752686 -368063539 419385550 -96325842 610844235 -865614976 92654566 907401365 228705415 804713705 714899460 -955157164 12386816 174428187 -763597562 10527845 -57017191 -748867769 44281197 -668847541 615745769 -37472588 376805322 174888173 -869236194 956271550 399444532 -187048971 -532713396 -93400024 -345889768 807326807 141390591 404075818 -714327786 -156548056 -415813524 -810974030 139064526 966783591 250860245 127586850 -287108188 -806571530 -804257750 -917215963 -416700311 -642074270 -252432642 -938186907 -181712520 -638574053 709882218 42912519 475977935 -945411407 -969928383 303071201 -391161347 865962882 -945904556 387217627 -891922090 416445228 -327153346 694015176 -428972489 458951341 -851573255 112870786 818749265 760117638 -326484758 -868557885 -982543989 -968860779 -598736692 699487770 568066117 872324197 -852114754 -535465709 -482572929 441081749 315636808 -648765480 535459957 -804929295 -986454186 -553833652 -25564972 -698361276 486701048 -718732233 671879208 755230719 -299526712 -772761678 -100822836 312847620 968404917 160522839 -101489788 420268882 53537802 237407589 8739828 -622093603 94852630 -475110586 465879112 -415651255 -619916904 711637058 386786890 752988602 514644297 233026424 -707037466 155747339 -746042582 423523007 243944282 -501786025 451426199 -41371421 398704540 -132675689 -316709453 -946283486 254200045 -458488018 101649328 -919424409 790081524 472544289 137976401 -104688173 -121410473 594778811 -782387996 607795206 913724498 -329049291 -86920061 478887807 -60246771 82595532 -643984093 379951100 814408987 -118269213 539747785 618209265 413763292 -734869226 829867573 -943011488 -28137658 361017983 -812496518 -240501712 903928116 825609807 134681533 237379156 312071315 -866332946 534408892 687996766 -773557544 687239733 982666347 166826231 -665162222 919590190 888341905 891357113 -101847062 -178969154 -215656684 -984877089 -120751660 -674978518 572145129 -803172481 874035174 307042647 430753181 -487400979 -297248048 333505358 -317680002 -514025604 691720213 162427102 -954248876 -239912142 238329952 -327309151 767486684 -994137793 853729279 -188273598 -268262432 -69292673 -433232800 832312068 937039869 205608014 -629388059 687618671 46704455 -203273740 -438688928 565581521 372432032 -263457292 -736109037 -823082153 -124727104 547119098 -954245340 611667286 504585224 739171329 425929712 48193038 -80610982 592587115 -624678317 -267211675 155811114 988263506 613228050 -29092600 249716279 -437751683 -820132554 993139182 -801299464 944359284 -32042094 246803360 688344585 439309639 490589391 837386755 -529605885 -339237518 26289189 -386826293 614298551 870236156 465741217 941284634 -929193608 -945538847 595746109 -251545619 454884354 -519675219 -338654011 -989430271 865260365 -516588281 -744323973 723609700 -434961018 651752088 -426249819 -377097900 523656153 296290007 828952975 810183738 -278632384 -731404757 -389988368 -859371805 -355206309 -238620879 917804477 263771323 -327250377 180068374 388296564 -863252996 535515631 596726581 554539039 340212544 186295900 -543118974 -579661636 616441749 645421138 376774610 -362938071 367348641 -725893133 -254677547 690234507 -696915606 -244387336 905458485 -6095319 832282852 -519013927 -995280829 482737199 -568201059 -914547917 -645386895 -669686827 -757172105 -884025853 192988047 394032560 -275112769 -346595712 201423415 -610943657 980800120 -45407687 -294752418 364849473 -41563273 -552364563 -237014750 825461008 -486772713 36014793 249832909 -928772022 184460424 482424731 566241929 -292618268 -772124597 -532889436 24952802 970082589 207730450 191305760 57518734 341803110 397690326 760480197 -796058562 271312016 943906288 187779929 451543629 53342876 -542328642 -639676886 347095880 -172740331 -618889421 -649453310 858835436 255202205 -348499947 -988345849 312526516 -705897754 -807257425 -581001542 -495890347 -982252833 -814186542 -627083832 -420985725 -537610999 862371341 -639997866 -33417144 486560580 -679333052 215308962 -224645349 407047467 785376657 -631550030 -746402640 -840402127 277923999 967173834 -16941782 -118999088 -354880286 456154619 885315850 34033225 -367670533 -32354851 -67785611 -956863883 19574358 -899616111 -459688324 418663065 -209282468 702541637 -270070923 932745197 894915398 827950137 109130472 -22687724 -204891984 991413162 367632485 -446105782 847069506 247840727 -284959267 35985060 268602531 646672402 907214024 -624475078 107975220 -542434520 -246982547 -17316316 676923446 -992930863 371321879 -834013526 -737822672 -248234616 485502624 -364968005 -3385920 -418809347 76451550 -727193639 446999786 669586973 -760124630 952364665 -188031288 -159415575 -433998413 273909409 689093066 -578384827 -126700995 -326278078 92027839 -993521271 -404773309 -891125162 -180856424 -389306205 694491559 -302534236 45345115 -454151599 -645475378 -304859110 -637816602 -541858682 244391370 -664651648 -228756853 -457617894 -50112447 956105295 850991876 669581444 42252984 734283817 -508698260 895095127 -321053035 -660745398 870045196 631128402 -352268948 -665108142 -32387701 835675907 359481817 959121918 -882636754 -249989910 312960668 358336260 5544188 -356307822 -974634265 453902749 984186572 177178418 -141834549 353472023 734440653 922827530 668418406 -36280261 -358336808 805939843 -927173445 -964605634 623892320 445229829 -137959142 -911532797 -424780707 72994394 -948986285 516131183 -136528433 -782012574 474360549 -881537534 -380333653 476385967 -584141309 332052816 -394274670 90341384 398328324 -158605776 -891352766 517795257 512061408 21210619 28461547 277985945 680419216 -363636669 -961912400 451554641 810133617 -367766627 867070875 -213137429 142674690 483278380 558192456 -196766014 852929160 930804536 108479521 -19711250 -948936750 952363822 520289825 -64243924 -11631637 864452566 -295382728 -742542205 -203869158 -109845680 -875652603 -813904115 907016073 -869570780 -642470920 -906139338 -536796259 -167774541 803315574 545989911 876652900 -572589281 -465615986 -231948578 -995511293 -464077061 812593566 -181085649 369422835 997494988 423257314 153565878 119377775 -563144529 -313783451 740406360 -805594173 358223196 167178878 -641434402 -693862748 -685306334 515724944 390401629 638227439 900212719 825645528 335672840 641420171 -24395868 -351619226 -584723874 -432396710 -957234828 -758066623 171477045 845228703 -656554190 451688339 -680013131 -388198273 163242747 -108569040 421616981 626704004 -285711338 -14592546 -886477820 -56794886 492999785 635174530 -960417273 343157726 32413173 432258621 -251314077 -495480634 -29006264 811408905 -103913358 -484010992 740226612 934850919 -747236667 -335250181 -893571151 233837590 103809505 416428247 -192023028 487541066 904934228 175684391 -419228559 -110295072 -170404849 -938894562 -317158719 329634344 399489629 676108027 -519518133 880261985 -710967237 -584876866 -195620965 -114572216 -457999576 380597356 355528318 -872023424 -558808430 426923048 6455556 870934288 -377009581 -203936284 -515740443 786785413 -363473641 223761427 -526966556 683594921 -259869703 -947479227 556216262 480344244 726441161 -326294404 564762803 -732003572 -975742366 -793586665 -197716966 875572488 172437056 -293316568 -910049534 97221789 891768322 -592991971 -967108503 -131826936 -541905117 687763135 -387727315 822755943 932483710 948696200 581859849 -410249457 -131604328 654379063 -67486200 641372881 946463414 -655491859 905455804 -171365969 -448227913 364066382 -203647411 654406398 429263383 364161583 203908631 -189190093 -764860781 623469635 471677181 -865762528 671749300 -840770993 -962285358 753301109 711486657 -819420500 786839505 189827820 -650785423 52716036 782933874 -580982084 916855964 806425464 108697352 320142968 -995080294 594358094 -89790666 -987355236 -494383095 -353704245 -326835975 -790261913 398689798 344857676 -462693821 -601798700 -386735449 -363409222 -288422273 446491322 -568829469 -564547338 92863289 651348557 -322532228 800399733 -868123078 -580498409 905777794 -257389229 41000154 -595482958 303913316 915475918 -12781361 670794039 789775938 997089107 -557682495 -192342183 256799900 288596751 -15261306 215477338 -544650873 938384866 -329623114 441948579 885473066 -401197963 510446002 499668366 650109767 -284922013 918886956 -507929758 -959602026 -146853665 -59615675 120056188 704072649 -109975655 318340927 319368747 -951335638 -171745615 -849132851 -409150220 -443505842 333733923 683217070 562014711 -86949291 767207183 -310175475 730786832 391621266 917987128 293005171 -649046706 845692198 -436723864 264252450 -614899938 355027620 -894366053 341747189 516529491 226152053 57013966 -712828901 40842832 804906001 -295911114 -29365493 -706512452 -663635327 -823560896 674115614 728905252 -659008300 -100688777 344574703 -143184920 -778238881 846369152 757509431 -848960110 -846181843 894775791 -91061482 -26149912 755100536 981507289 740308158 416333316 424797419 -985616408 868059539 902649388 -916274630 -641558352 15142551 916554647 483135179 292070149 666814922 -156627326 -336829148 -436735488 -723179565 116475794 893142220 112207384 248282611 873803214 -11399005 368098255 166335304 356891229 63790232 801356269 -612348685 -518883441 -803668245 790717998 -772245796 -794054606 -476106334 673040395 -10426592 79734240 50305021 -253220590 -825801028 -3948304 198201068 -267735065 266791971 -72449398 484089564 -323500214 -428552171 870767620 -658532213 750952540 -552851591 -883992004 568738159 548001525 -222002961 -33533440 -303171699 524949885 -553239582 258906894 -690365482 -493477926 717459375 -962692367 194968371 782175359 -83255645 -693441737 -733990776 -26896184 -554702532 904773253 -605068906 -627618733 442577714 -464647847 185841958 450107374 39602603 -364170913 474210551 -83730005 -202587199 -882884004 336827193 -483858315 445916910 269278601 613256112 179901380 -847385615 -132338561 -546269746 -908276713 -88270087 789632523 -160888441 -692526280 416434532 486604642 -423592207 -535247088 -554376543 755728985 -187287554 -862900876 -76311628 545824038 -310952761 -281419622 184999205 830636561 189906795 -541199925 -982607893 -24281343 -265709834 -835339471 -14522386 201315192 691940205 -34710589 200912263 291698312 496767079 -215339442 741714198 -680150297 891038510 -426832158 -662713926 153145723 -792096380 -182430377 -829230120 -228928129 -50701575 488329257 -82437993 -770257942 287938141 401033284 258553418 -704786130 -146293750 -787800640 -918431596 -410565727 -623597782 -426069574 433350404 -258710081 -714362963 -745235702 -436146565 -789525040 -415041258 -723722811 -787102181 -641502624 -821978992 -722676765 -738731760 -347286694 586640214 481344117 383444439 -820790849 960906448 -457889255 524554927 -794414129 897182962 154265415 -371103067 451875454 -769698728 -237270210 -74514938 246481505 484098909 -95725638 950336932 -268172256 -807010490 514836584 249845961 905991667 -218352643 -553452148 784286542 18213602 -925944751 64573270 285303613 340515219 -102233915 -462947876 -689716840 -44679295 657147203 -544334136 -15615966 -126479981 181427208 652839805 191463772 -449770589 -786983044 25601549 645636084 636446746 -698935684 -335236466 783092894 -822811770 -642260203 33888132 -896932653 -900587692 481313296 -637289661 -60959377 240158940 -743654788 -522753235 900912103 -915622232 -98816114 946019699 -217559265 362090670 -54882617 -640508686 -736284498 271197770 -943789002 -13987978 510982870 198673720 181674051 -50832684 85333259 -851558549 -872286327 -845032444 237333525 480105613 137781423 648099536 -420483110 247611318 -226350801 950187344 964524889 -485442738 -986908644 -828119721 994063391 -960061074 359099952 174958878 891990284 -423543018 315977895 -210801957 -851996242 249366524 266456333 -721627059 -94420130 -901336853 81281169 -514039654 -962544518 618861568 635691345 -987792270 77899947 -137392317 490158444 953532468 966184002 -304580379 -928290838 -988563457 -74113044 156134487 -530314219 3606173 -229232566 810277462 915475035 -237054264 -967980026 186901221 -700926881 730045864 309589321 334527043 159245964 -757579971 113023460 -631461171 229796882 -751706356 -34257493 852766056 729354916 285292923 114620053 -992318633 -700944660 299139439 -300625017 999399206 535241024 466782825 218603556 156275748 -848399161 471797659 139210989 -176830386 -662220423 -372477828 -442017850 -341234763 -836757170 -780846352 532294392 44669647 -656512016 943963079 -226575525 -487387325 -580789942 619620842 472555657 932485399 92795709 -827741595 749291545 382788607 -441058388 382595547 -742108836 693640312 796531662 -442069529 -155570662 -447050538 -257863273 757120556 4704966 153977511 860438501 -693606495 -687678539 108824088 450693983 -349646657 -563049627 -998131527 -404298270 -999887814 278183838 687477388 -396132115 431627264 -104632500 -395639911 -156760408 334778573 -535333378 -919576529 509194669 -587309972 -732243309 -770397601 -810570698 479911383 647353607 -349169683 -678379407 -96285052 -350005440 901236622 709590755 496524835 584848452 -936645091 823910669 -594994787 -961273560 -508409158 -577923476 -93299052 721623738 625085620 -664464050 548459017 148530232 -416337214 -634280846 54279209 646931056 594160768 124690064 721537573 238791394 990860793 -232424980 -1040362 969103064 -498080723 -906999441 271098740 82775376 102922341 -444879669 732071629 -372678351 857369953 -286905745 -999386783 -250191830 -527411957 -88327895 925033429 -977092078 69132681 782197366 -335162956 -616988072 294615872 416540802 -14441027 -676833080 -568831771 -590547039 -369169355 -531168223 -533436724 346383508 -277096764 -800791836 653672071 125306372 644870485 -443783594 -16629637 -605088592 -823953899 -463034320 429061971 744970570 -879105394 806401069 -966160212 954401509 137046003 855832737 -199043389 -536156198 361070941 -357237564 354036415 -736132863 664064775 -224286218 795815749 -850346838 -376082834 -123841390 316007765 906404516 -987052148 -564251548 -421565302 294977697 -141738618 162118708 -930324918 -668462521 666797489 415805091 155785238 -167291926 966781990 -385913831 -33195654 -528853785 487391218 -690213964 -303312077 951911395 -254173840 -142910010 332212088 -872259519 302014488 -465636253 945460361 -75134468 300956967 952862001 -54096953 -107861203 -15147230 -731733716 730258577 115896639 -361134542 657582837 -377677058 583344441 702597286 -661881744 -81661829 -660101149 -97217213 836907177 -320862865 249452332 -867276584 -687434518 -78206957 -118134788 -192009155 -917433050 354659318 706410566 362301872 428059669 869308689 -195687871 -564425761 -337924844 152995837 707419559 -495486591 698607986 541271087 -114567012 -709531372 159032386 -82839747 -451652883 -581496881 517039125 221877288 219071813 2755913 -137046689 -409889119 -342002286 -118211313 753784507 -72515532 160653274 -652786240 643979420 534207416 141980420 -598987292 525940153 -111334023 -272194474 53399092 -82057878 703260789 846121774 -341929502 -689086443 -343703785 501951403 252804692 932586058 561457731 -279541747 -857044696 -895462695 -162696165 -406094781 -408772131 909580488 895423167 -249321337 111560123 -495221465 174317974 347304999 -684455872 -226329355 -261881622 422982741 -751655296 486298649 -304829434 -320384705 541625928 328219382 83975543 518151605 -221701085 418388876 645788683 -991749360 491492426 -543636721 -603052460 219601386 944018060 317901829 -36550983 -917500670 511061812 348239374 -201851417 95723463 874198600 130074446 563188396 -330726688 959013027 -772442235 517226201 120805577 -214740126 -85101815 840724459 662782244 454747182 398208108 -734405188 -514436353 962155674 192050871 -619010677 36595811 871739140 -173877888 -96665685 -351252347 254281414 622031683 -640969051 122531495 19756388 -268615872 717857490 -471811198 924445935 118460541 -732261917 -624835168 -844987671 114173962 -144280642 -422566682 -939649825 -734135365 223733832 990448124 797999153 141875880 340630288 803211839 -544542914 232051363 575796684 -558218443 -104232439 550881828 -809042638 728269945 -388815502 -18518291 -243290835 841044952 -809944670 -631242016 130298781 551260815 -741888974 -63241902 -946237998 -808118445 -805103904 -433011257 663880116 625569789 -418826311 -508289532 -925765413 394566485 -359585194 542450801 -643900495 419858513 -687981267 682735580 950173079 -861376259 -318897471 -282990627 -854162310 87060546 363969178 337654266 800589148 -82212503 -904245105 -484142990 988945436 -996933050 259686272 -342643356 818517895 585922401 -430776779 -52776881 192689643 -849400764 -527019796 -588263260 -317158989 956435854 -876515478 859079541 824625474 234891741 432702994 -413324273 -407770243 178747328 246774419 -922553521 -153226045 202956374 -116751480 -676307885 983959290 -451626692 -180215199 732374840 946666074 -614184809 -985072267 -74053222 -488095485 -695474107 21776073 -520733138 766713167 77181259 -287435618 441330536 339353890 -330648718 417081905 140266353 222763431 631274649 377206290 930484919 562818799 -584448124 664339963 -260225925 -85844460 -745833873 -556739973 826143899 707397981 -785548031 -954697310 -849291277 -516459732 -466532275 -840067849 -98282685 -831404796 -31909098 -222785110 823601640 -753550853 22220949 403761323 -38037444 620682935 398604036 -98603757 -822025146 736919449 -939576104 532484168 -621517055 712407893 -259722641 -504718521 230848776 -833035399 521626895 -5302581 -451883581 692597136 440366910 688913875 -62673668 813920173 -454797658 -920718928 196986380 -793026010 814209649 60178788 -886598643 447846790 243196628 612976279 -396979376 -491376264 284947209 457640339 117655989 -761538603 431413324 740967025 -588276493 -822998613 769534303 368303137 -941274539 -854193693 282538509 178805860 -601022382 306145295 891061351 853779085 55397154 -58001998 -282184379 166205523 639504297 -648822047 -765286769 -657994546 973763253 53777635 195940397 -943914206 -10364746 -210222299 -309956354 848318905 225935866 -20377834 -806817340 847465133 -4795465 -135500883 625744732 776929425 -980399539 465065889 -729433142 -791013738 -862707321 -648710850 -651361681 -445731298 -738358179 237845911 -323970628 879005888 679132823 865760991 133573928 -596486659 -802344684 391594072 275963541 58218137 30563372 -387453224 819486188 476862072 535221249 87728677 -904245729 -457859098 320505053 194672397 323267659 552150003 -863592430 -942100507 66285024 55972878 -930529452 114432709 -316318036 -761944086 913878522 239325769 -995511438 252944917 342906054 678693284 -98105253 -324782316 867709363 481980010 -326490403 987713500 426735343 -479997856 876965700 -29353858 252771108 784075094 -680622343 -610140475 383092684 -859788372 -653531869 -86870428 39083194 78207276 256754063 935295564 -302504686 -286603356 365447354 368404516 280724216 -952089253 -836819375 556886032 651770559 -687209554 -938567965 -99736571 31798876 789936401 626198429 630155412 -539229873 535423010 -491562695 -235447614 158394327 346298253 276310441 353704208 -544075076 -55538287 -294283626 37363048 -749097396 264011059 -407472652 159638008 -582593204 895039705 -708653707 443471420 239860075 -447776539 -430654613 612888333 -905667194 453663012 320631581 -343412454 -817694355 380259796 592970099 474912385 -828205211 73053892 -212049349 289855743 -539486446 -270797283 149770603 903789436 -662771457 371326232 -371797299 -833760157 -315110737 -776515552 39581672 32460139 -13581406 -768629448 -439788888 -692976069 -506257084 438812880 804616048 790221072 -632240092 167658891 -565960359 -84398382 -642249735 -609181455 970193434 272003824 -904330898 -788603371 -714334726 -278766860 620343142 792432766 91709786 361589494 -12783325 -441748251 810497290 883575131 -561295713 -258838490 865730020 -401348028 -625272088 776963349 3169327 -571646467 937940656 258180710 130930501 916976883 819397232 115241579 569134998 791693701 661576912 714696885 478263569 225297109 -119992362 768744751 -473964234 -615784936 -947169901 333068128 867572597 287544863 471537540 -111632534 -463274533 -462746312 515814361 -936150789 -494729107 507580232 443451270 -205184137 730859410 -456910183 -940667885 115812105 480605035 667351222 -563113158 702609302 -81094395 -559979297 -287780476 -344315264 382109837 333923822 399274692 -869767644 8302503 106550778 -368386185 899413059 887988763 380284574 687355507 437349186 -817732260 -759927071 374999924 -175352525 -214186373 832457413 985421341 -282939474 132797262 183977865 62210646 516753523 -567434243 948853010 -586384212 597238318 -35661983 -644298266 326905646 494736008 -269999693 301416403 540134360 955500641 714937570 711507167 158799076 -825931250 -572336799 94651426 -874489540 328881033 -336304486 -384725322 10145682 32932525 -366473515 -78655332 145003159 -573681519 -597063276 -192631954 -676774408 -74493018 -621744368 267478888 -276368436 739883623 -458884505 481024675 748040605 273515581 507093342 -257612341 -118816530 -895079429 76693135 773860229 211948556 806386490 312665025 540475027 -816102412 -353118794 -323257080 -380799759 80220112 -457593147 -185466372 -672592742 -766340891 -411058468 105014058 799667554 978578972 629481036 333382392 272706223 -708436970 39180638 -412652425 295999047 -217880061 232120080 -621192663 788159086 -714198337 -780637723 -417407084 660747973 142479778 350447137 893051995 -673272564 -609955819 -364948016 614376190 -201924367 638564963 293041785 -668758313 906287056 66082181 -917960274 -153741879 -563540505 -792787297 -118811299 -25012085 485587314 99875426 -616848125 -331927531 -867514157 277934003 726094607 -757533594 -455688830 -48987446 624030087 960353959 -415865020 456358616 509259579 979389257 -623330902 -771133887 -85868096 946590193 -48690661 -805696073 518092252 66038567 540427917 -670415459 762867160 12537051 -162186416 -91507813 259306502 246760888 37263334 -991647729 16783174 -708670389 -509413119 739712203 -592617197 909832531 -16383934 -318413044 -854610268 887247077 -107001159 -995380174 -243628231 840023634 -643366684 723142540 924702586 -418987099 -36232209 -132766464 -588365138 557047842 -934517284 549908698 958082080 328198825 -618795437 -615728241 553442818 440118868 317674613 -91574691 300996471 196898824 894822967 37039364 -182567427 -34759217 800929428 -591331449 -258127941 577673612 -759036526 -899491423 -977301989 612642387 -262844310 -878604512 474768311 -673519572 -749048492 11797959 -142239722 105420283 -891674891 -220991992 614701469 895673192 800695968 776920777 15650976 900153995 944872634 784968562 -66429099 -845795077 408310453 925075646 -68555169 463699791 627800279 956078607 553186899 32422303 636721525 457091690 366399422 -632611203 420402839 -8586275 -718073542 -396271127 -712878906 894939900 24829310 -666597953 -33822009 812417033 -51431717 853360366 418727158 290272463 -102518480 -133061247 130984597 -198555288 -486770993 440375126 526746930 -129675266 511179382 15046156 773794743 -719513028 755250294 618008979 127733324 570124029 -688966976 -324551410 -826617859 647217552 934972667 -76649281 -681776764 -661647830 120580075 89046631 545309387 110099299 342695790 586568024 874194589 -466624885 -140915280 555516372 -434173278 966289641 460382618 -771937840 449864019 -20395545 -213137653 141820839 -671593552 354359552 -27752765 240362871 345000752 415930099 -136396728 775100803 -576220979 312880495 18546394 -49643468 989094356 545678131 -239600166 -607899436 847939346 -50914485 -255484522 -108025741 -517468521 -175159517 760846312 -58612835 -485793126 810843456 -666909437 -653475541 -340720045 -58690746 -556190665 -608475305 -874056430 -683108362 -601184502 597258473 -873458128 906330530 -789163670 158945600 -894388060 -376597291 -400319470 550322641 63751745 -149972426 488442541 507600802 799442613 275562688 -35529129 372228777 -948619539 784075457 -379630542 -887467578 -737757901 276434710 -335822612 841094374 843042904 -78614121 455068390 -837115726 791564156 875519285 782300859 491257028 721837696 -822432440 -565200903 -844992706 103284342 -842970150 -432762060 -966729616 -505212703 -359916882 557609121 422497432 481307350 -586673655 391390744 145722722 -70613523 -501072343 -760863820 -570666207 -96372164 -823488118 54919480 -21848880 239628093 467649838 435529575 -620349860 -202820739 -308089076 718388240 248442753 637735558 -858333660 94935447 -971729630 390784663 -407408739 837598236 825659622 -42760858 407932708 -213842282 383609904 -110623101 -908061055 -125268138 -674723423 -185787316 -270238393 -654725289 30219072 -397262363 -849894502 -904437152 216644743 350514101 127106558 323006402 869795929 -160356467 -2879592 -162226280 -890247516 -7705904 961664165 -69849895 164143835 -24449960 -608258246 198017746 519436051 928747434 -1326773 264426151 41719610 -370813546 -71461391 406450496 589208560 -142249209 580016873 504396451 -737651425 622802012 941887209 533383713 -83970445 -887345601 590324664 661516878 74366793 -976981389 -233165366 844831850 280997507 -106397042 156743876 740320144 -23303643 656547860 -981402511 989285488 479697801 -330921989 113854944 405269370 709523790 312628794 872976428 -332085416 -395531759 195017249 -945855092 32500020 996456296 -20520091 -63989824 -451125440 378675485 -935854465 -37558953 540986584 -641599883 -510337823 713437848 610569211 502224518 -417458062 -994441588 6896371 -894409854 369186199 270592648 -545939174 49313868 -479601071 -2357695 -947950987 -33455774 -541340018 -571968937 706695155 750948381 770175321 487343863 535154160 -182918324 -933607660 -528547148 -73157576 155306870 -205335233 -147383731 128734177 52578330 -705778390 284167568 384367599 -946438970 149260975 435449649 -716747490 -373100720 186899708 -99045105 -942033060 844269390 -696021329 79844163 -283241294 824371171 121563633 568902443 643189768 -236650216 -79611619 747560688 -463143729 335431944 753628965 -314274052 684393932 -648178217 -890466896 -14253436 86275720 401607783 -880959073 -910554519 924948149 -594528228 -97664994 832719875 382167279 208137924 622396316 182494254 -716437486 715601300 -676897525 459974902 65903590 -491093483 74605935 324995225 981348934 -985372119 -669715870 -771065612 -859881419 -631130904 -867601659 171499495 -857091926 -895220658 -686526246 214451495 -554097652 -474654644 -146659317 25735839 -274640967 -899296091 -74081048 540500418 -530173778 -777934027 336756680 -859588511 -438303622 104591786 -295351601 35573170 -504166607 623149223 -800555273 -12665003 -529595865 669269434 -391915108 677134090 853566300 -210574745 503453003 44182022 412134954 -378037760 -352395575 895888020 -164461610 738910489 520197070 383004755 454169782 -49325273 731960495 646438783 -525786737 760064331 -930616671 -817726344 -210258243 215667259 -406931090 -897409266 98754859 447686470 -827551600 47876074 -598592042 -471715794 942134449 -622804133 -301044911 -278149253 -796543019 530925798 -842248132 -635675465 804256465 -604298764 356491959 683639629 526001406 650671576 -966310249 118558647 -952905347 124697950 864787666 381032534 2601937 -416290874 -357844257 769653780 471764456 881985727 825600657 -531916044 -647625613 816412054 831238918 -290585506 486727028 -115325751 734099246 -336404964 707809581 -277910694 134115024 712917637 56464924 496566292 -12357782 -431145067 -783815934 -858630219 -769847774 -343460852 -503783610 -292625374 -31210009 -505947427 398659079 634966714 -658211278 -603575272 195098079 -166920511 -482882359 160945895 -752303000 -857806941 -257229715 -367992749 -582925170 -857864054 762088236 -43327124 -469706163 267029024 -859174221 336062628 524390773 -984872088 253162479 683987040 -952964754 -513910680 -294808227 -698566970 -94716133 396389139 408692065 844904886 26962864 -100217873 -349255815 464845709 316752814 504354268 257801406 -210385105 241772516 928958544 -139741749 -829416685 -421447541 885288433 470904710 40464506 -184483698 -287015685 924787884 -301806364 -748418314 -943950397 -726038229 -855036238 -550442808 645866476 -637003387 691747319 -265748642 869890267 310864582 384348318 -205285892 -789669312 -976118045 -763764574 -286786189 914018683 -781187862 -893336784 832923318 -570795763 -98622730 752722840 -289988059 674247951 189974013 127508945 926303548 -459257455 -276528566 944091521 461908233 -899488999 -838132652 -935165494 -758547866 -577256027 467057061 -952658458 224396137 643367701 177147795 -413254109 192960778 117829386 178648775 243062645 150740804 -348365904 -550896450 728360639 454863994 -749675857 -576678094 -791062829 481052422 76943129 866928487 454366376 -728882115 363028727 17291335 501535264 -493639554 -286161543 194641964 -472762433 -280696306 692028206 -409722229 -216198817 -49511977 907402658 -973778530 -715576017 103174018 -447528965 433951058 540164323 -276664787 -696555085 -462748790 358084475 -747662319 -51779591 871997446 734256186 125785557 -593781220 -293538176 983378498 923902774 922979669 461438176 730045870 -806326165 564503964 -909122832 -443943564 433016544 360350903 -191827800 -829502019 -609578022 322824539 -169301877 16241474 -945808179 -532468878 -901055904 -556347275 916022462 366441784 36688557 470830406 -864838523 212608935 -753429002 640991197 -426016766 780158151 -882045349 -392894740 -595437078 161851466 -181100272 -98385939 356924805 -573991024 -316972255 678131032 -953456830 -119475531 759507190 -960753848 313797627 -77311127 842550563 967039603 -79064003 -75943863 -495539755 611486860 -30010535 -875143591 -561468137 -118328918 701098443 -358084953 -500062768 -258605048 -967236856 -725713843 756762177 -784494367 -839602030 711772771 233177429 -796865971 291657549 -751971327 728331946 795283644 963754900 612857070 744415326 -139264 706950103 15663387 -149783617 456217195 894312306 -789579408 -119425187 512426764 852415960 -57785623 -244651904 569668596 939014712 472192787 895713912 686016204 241034349 -425325097 -891975097 399406994 446798212 447229448 405508926 841850407 -884670054 258551661 -875191275 -606799760 -89636564 -398929905 -348693772 668924081 248267553 -572105250 -58801476 444343987 -168880715 376752070 221447460 -455040613 70248298 -965055277 -389132775 -577103950 414059100 855055760 -729888289 465864814 -708427527 -602127148 -508235824 689489983 475249943 977273220 -153999548 659417400 -808297716 -262860501 -57801321 813443045 306732289 -326517893 914726815 -729971779 273831203 -124721190 -896834098 845650488 -196784326 360283192 -32529299 -173700856 -670041693 704414239 -673417812 -924447240 412174928 214283503 -65971134 -949046030 -785034302 747144225 838747114 138343354 -183313159 6664925 -946753472 -436007204 -655889039 798748393 -4188810 486661802 -280169415 426213042 318773680 -24166662 -699655764 680148845 735775276 717446753 672320214 -653067152 213020035 -567969271 857807991 -95844580 -49531237 276854034 -826634868 -69549177 -331052571 -993994536 -327492778 807588801 -83154504 39110270 -880045458 -65398062 -279857378 395376138 165025237 -818208808 -50912149 271691972 -112567216 -53047785 -967281004 -580772219 -453624285 823107357 787215692 464985798 991142511 795678034 -135880055 526355352 -698436975 93954243 535213846 -847377232 -318425915 -668162871 -241694776 -294291 871133844 -724456938 92843165 234827877 -736519631 280824822 -693889023 266622776 231275999 -932267074 381137584 24540582 292007569 -809013241 561820080 -81837006 892985560 -25187294 -445949552 -549635176 -557138375 856622094 -843682284 -543876741 -268868157 -438250441 335499040 -242147522 -386407770 187933918 -919520264 -654639383 -647003966 721191566 715091995 -259755056 -749057590 811804941 813312626 -70977831 -667248348 166329149 -370876099 -68124948 271321714 -476300247 -20234400 914155720 189594510 575708365 794869439 232846136 877589424 -690902264 364374130 -161921923 -548768368 327171934 708444752 628166065 719445563 137841970 -688940307 498173352 757679880 360882924 261608309 -61173256 -314906271 -836694989 -551250703 67696519 -704754343 -372447412 385943668 -819980590 425248386 -214867733 11170979 436078118 -554668787 -530000077 -739693016 -880669345 -40834140 618110566 -275352108 847860636 -447371017 818471683 -71272648 435863639 -776040509 -304362387 -885460121 155703889 -75837606 -749385210 47501040 -565165463 71805223 -445123583 -557131461 215200780 -476765521 679614772 622379643 344602644 -770795856 -142357361 -558046612 -550821275 577957746 -786309399 935039546 916262671 702024074 336042014 -755926485 774642063 -344956353 -809985812 -653335486 981923186 512679098 -636933870 388347365 -38182022 500389115 906018520 369139686 -453872582 -693386292 289868941 -373338504 -17768640 662979758 -96016551 -329563406 -380986690 787152201 -636542712 325539424 120112383 -898004070 456468014 -654439955 -766812127 -623600876 145419212 383557196 -934948252 -402618999 -285728342 789516998 230186316 165437498 -702869316 562087004 48109776 174993355 421640308 -17898964 -840664209 235681694 931353598 -958831567 -145129371 -123135214 831188196 849207310 942485188 -531921886 -240451164 50249954 -763214243 52320755 -107160087 227073752 533471986 97733028 359268237 -554645788 -287449796 -501550312 649843407 -18573466 467461597 -506462282 534497391 -632662605 -589207268 898726898 -258498942 -277533276 301721537 -151517868 260416453 -391998209 890478871 204331393 606953721 -849077043 -477106265 -572224164 400343628 -142036517 543696746 429966713 72208111 613819530 -667008612 908235260 209382327 869317202 430608850 902141938 -926658532 884051907 256139001 -467204440 -547589568 889605159 481129017 772759573 249960400 141522513 651742854 753385206 727205774 -848440601 -312378179 444657162 474635706 362878301 139322920 903505342 -498785706 -108012988 -638405264 -514394984 -243864834 -268219514 -896287259 -658776972 -283393459 -201794028 515901570 -935610455 -195428652 -537097625 -923088182 -803196213 623870980 327402480 -726218698 269987711 494429297 687419623 21876527 -924964684 -664329554 452413406 164407112 -102026828 -715482148 -2487080 -967135462 -788847062 998737176 -249277240 677763408 -121332982 582088508 -742132773 -72661373 -665307253 -342457706 687276249 496378684 -681819555 -159377563 545535239 108784108 671490457 -340200035 -105394037 470117804 -664932639 -211121171 -133781526 -512144136 -397268773 -91819353 -17172631 -504016640 551856187 -2416649 738622833 747833272 634616115 747717980 426457663 -618814609 -619415221 933179966 -487538815 -263225347 476982967 552527528 -798982776 -999959429 -832316495 301063826 898380171 366333124 743977017 487958635 948776625 -403783447 612894381 -91189540 -524128247 -524268935 834477936 121959351 -365593448 167192681 145970770 627816012 -629298862 -41066013 270339583 739576824 235220455 -999506451 -420434353 -746106165 555535625 -844075375 -374491127 498607544 443394488 -73096921 -637945434 144757941 69011936 -105919883 -564115425 -248499555 297218921 -628317488 878751355 -775397128 -50549507 835230444 -948995231 -311826168 227943409 487067928 62289485 975116913 -431538384 -175706119 -466428036 -285237133 -912868336 -315928278 471260795 125003205 -130743510 -772317505 -147084583 -145290774 -426644627 -129422315 671827418 -45730556 634306780 522931272 471095336 581940185 518779917 127202421 380686313 983837462 149531097 -110256738 429448804 876871164 -17752859 -313692307 299011539 -120714277 -732319569 298892396 856519983 -427980205 -451716296 -415904282 -310988064 927049037 464334700 -276850723 -752903047 29046168 -7905247 -668137183 -857071968 -170966119 742317306 -585968044 -745062840 -430396708 118445534 286638070 -575015727 256521662 -477210155 -404543616 64078990 685978926 -883264438 -642707273 -419749331 -457651524 -653962819 -425826646 193712229 -98091182 -648885418 -740493528 934327474 -350586573 896639733 -571491126 -747001534 -585383289 610639554 -574805257 661592374 938543489 -287701449 -166312660 -437768183 -459869947 -744121181 -637723801 907693070 -561626259 348133898 -588909012 -507815774 226238875 -902781576 946878397 -958038618 846951419 775315935 567002574 -446095467 -342210909 -8019035 809726959 -263831628 139150184 -175448340 -657585790 719403493 -640888608 -313600780 483418874 380233449 295450693 -828053403 -592567207 -583444519 950184589 -225298194 -130906759 441528351 -753884274 -205956641 30711434 -981228477 -394113675 -340653361 260041740 -197167167 385457913 -214184127 657712397 -376437350 836874028 -222375291 578017284 827273975 -152138498 -396693597 233398633 54334814 125182261 -956457538 -451582364 -723656481 405757058 -728397020 -717307794 -786924737 662013446 468675164 271526470 -148665543 618454556 793603668 843466439 -326215643 -110482898 -685542632 176897009 609963096 846385119 467901027 -682962315 -225896664 821652000 856747961 -690630318 -460410421 -967831221 10304230 -881354892 927339453 104870881 -872921698 -172435989 223359216 -242715143 -155862546 879224471 51489039 -767329060 -664153583 642033708 653694421 205578345 42172395 -835676390 977545692 653464127 933253761 298232857 -534019433 -785530073 -661626504 543840039 -676189340 -641797541 25545422 261462938 1646050 760158627 -75765809 -819855576 -75535044 13414905 -490142165 580941403 981289259 225726762 -366271326 -346795504 995590146 -782060118 -60359338 217235019 -126079719 365161868 219594105 -813043755 -96730742 861621666 -518164165 830820047 -33919118 793336698 502492055 -298242885 990524149 232164256 365869234 291647424 -686227863 889701977 -379671742 -143873271 539977817 354964502 747717290 257708564 198071293 -623795927 -981363328 647534870 360127470 524212764 -608382917 -664754473 399133786 418730482 -554709967 261882083 -834084084 234120975 -431568285 -387629080 -723426824 -752021174 -133289578 -582008085 287254833 720190825 -548533144 -525959605 99165760 307044141 102895997 787023574 -575373079 657841373 -340791446 -861535994 -736111802 -105197652 -592617809 -259311216 -586618542 398643034 219475055 -703702396 182059829 -336491762 86275689 -626597710 -777559611 -29059847 -295951474 -54769763 -241820229 680573829 -482218172 -458866574 916741310 -992810474 573125459 -523847970 -69492758 -422891283 -147154864 -444589936 -554731543 -847237788 255955889 34654209 578009844 -219518081 -548430678 65348484 -138960385 -994932575 -114453358 719957372 -610212487 36676173 -934125095 -831324631 -147246047 544187624 506412184 314566852 -992206296 110626914 547255095 258041740 673189650 -703675940 438707520 -614824396 -500786260 171885663 271877662 676895947 -780010826 -962841588 426150335 -863257411 264267679 42056332 -121559882 233175351 -574964436 607666299 469000742 844816329 927148456 -777122673 514706699 -143917135 -866204862 232984439 -548300875 927063032 -482478242 390068023 69352567 -60507808 84523951 -878736333 -503648418 -881072348 536961011 67152218 -143655522 -948459210 777872915 -417708416 -450305357 653349947 -718585334 882110202 -943246728 50917437 -822744354 -275689148 691180043 -874375323 -689447313 -43545508 758751928 833979488 -872960454 26436029 -585430570 725403410 -508404694 -197722220 -783450403 -659457691 99600482 140377917 107392146 128571191 226953171 -344580083 469634389 -333134364 -498033080 611480439 689302884 877522439 -757462692 284975759 505039337 -359472683 -802667134 632194643 -1926665 -550390963 336157468 -639143499 -535525257 991198112 202949635 876477490 333723143 -652131763 -441253759 100613540 -287341446 514671956 -618472007 750288521 -414188334 -219680337 939185149 -504458807 265512275 355979261 -526475449 -84093125 -608259345 259714142 -266337991 -918848417 -467235087 -140045402 -756436387 510113166 60798483 802888384 -644740560 480092973 -227329727 516066788 843892215 -942563764 564252246 -674545032 13528028 -223080448 -828301313 919210519 658006874 -914831177 333528888 290007906 621951530 -141255912 -119065554 -123461194 552446214 835021660 -751236707 150748557 -414599901 256528313 -685134899 247568594 -648047070 378640417 -293370764 978827025 496527989 870430233 -360103211 -679776181 284844458 297123231 626385005 -401817303 874352000 -679690252 237056248 760959753 -143859585 36262551 -344397565 -857602324 -805980544 485585489 -480991993 956490894 -39825868 -50130079 19503801 -97814826 -939706091 -609829181 268735770 -661456875 -443616411 -759365123 790715999 233078377 -965516051 -443008615 -15189988 -58621517 -500897701 680242446 212007074 -971551661 909804078 902836706 884511825 -319052779 758022629 -74698738 -660122793 -82158006 -463180631 -323475765 -846202589 -879839033 121140891 -660550132 -551202108 -39460830 916663865 822388955 742038772 -165297687 306005653 -87651897 424994631 -622677052 572494529 -40581064 -866146099 -438224592 635359921 168700375 -610250427 723527276 -299212495 431846391 -929095963 780773571 623036957 188435441 -624121248 362712323 -280975146 -469936853 -476315240 518859008 -394786066 -976037626 548758027 313468105 -43358018 -543392724 -667560026 -885965329 -186124308 -674278239 -149216302 -385819602 -789558602 310765755 383691720 -976779229 451950483 258367328 -978117210 -653504744 -179657914 -928205190 -403133749 -749995637 976735494 -948072768 554539524 480695201 -382738646 -868509093 956710944 239759504 651909464 -824465106 -825610370 784035054 -22396261 714952811 -439801222 -362387552 423109867 738709078 -78575360 -630070983 64052106 921372536 -563021744 -673987813 691423096 -929752750 -409694849 -78365865 192630801 124369947 -141140584 -940243999 448040291 -362831167 -933191854 -817083289 -150071799 -870827101 -615012192 -25072492 -971919646 -589612495 -144015335 -494581096 946654070 685496010 131819069 -317798579 -540641087 -964368831 -303641189 -664372719 -470172268 873492739 902521622 80718232 -527945814 268378258 591307091 -176434747 -367322228 297060957 -414871735 -556254108 935178807 -729662963 47670054 -806908899 -312810734 -49847537 32337894 -647246418 828686199 -764029539 549387445 976897912 -685585971 -6729963 -394623371 -959756543 -548938150 -360420605 470346818 54267643 262422252 239048871 836691392 353939059 644134067 -472597293 184789416 584664424 -251622381 413108879 149898649 355386300 -844260927 259675472 812377928 534780789 -867387078 619033963 -913123716 166451075 624305294 -245396196 -364450407 -944044044 779936001 -805400287 995503996 869788945 500810146 -519611557 -599257719 47457454 -434640697 -124614328 140194314 -8533248 -15146665 490876931 -872400333 -650283200 -697359894 -197709280 -52116066 893863459 262774348 288350224 488535251 -270392749 -616888850 -177528251 693221196 401637870 -268408161 705245214 224673134 60782571 -836678589 808241824 256255803 614863781 -779702597 -525861535 524617267 109012589 -889154733 -252446561 660495641 17429145 -468431053 -244159774 188997828 -238034630 -309066434 -820086379 125681789 -850096585 617757329 206406126 928869240 337165686 277416292 -479709708 -468107308 704291198 -631145242 672378855 751678489 819418705 305623115 -766294103 298372346 870678519 -743440471 801836850 -910820573 236179249 697003915 924703057 484238241 -280414641 -954027820 777392008 514193896 963493612 -500225736 -58549134 967522071 710589657 -946278630 -657532481 792121764 46930985 -679510763 829351593 -208644199 -358458795 715378464 184675310 444797536 -929145535 -536604394 -32416404 651813865 123079708 313344822 430523440 779498020 33274007 963540042 -903955635 177267829 -364898112 -466191519 -841036903 -596369453 -609872677 940767846 179308290 -13291457 -515922744 -419205769 -392725426 861254068 -836599019 -770289689 -962664949 280773037 -534039346 -949119285 995545343 761983187 -799458014 -113218309 685328185 -337695899 34094225 -819786222 -746349548 -101755990 -807464666 736099365 565720466 697931874 915813637 93792595 -877507999 852031348 -915657078 -401961116 155066079 710779141 -50272083 -877175530 46113762 741985886 491044696 -601652103 414130127 -847593575 -116426152 -838639147 -132751334 426693564 -779202251 11149860 862304504 991432307 106683231 -884000170 -988272014 637175298 193229114 -348084904 9562948 -733490572 581480838 627463374 606127558 -393315749 961367042 -389428969 394711191 161826073 101869799 -572429563 153185944 -62119924 483202281 177846940 902683754 -228744149 -302029864 835507620 -370356928 -63050709 -391802302 346178415 -611277916 -644744356 150611270 -990222265 713695553 496663888 -561960445 -58451073 -725282301 -419112287 217730454 -571732651 383194347 876032836 -15915259 334958138 -470828078 569355998 -673901077 105209853 -325551836 750942714 239645129 -448457386 -271666711 161006121 -830611301 -956682010 354587551 278472674 896467690 985896763 860810608 -357006000 -868857565 -62621390 -63848714 -265919029 266987627 -770831153 108906477 -523437632 -701497994 -389992774 230693982 -764322239 -661322723 876495527 269802723 675304805 495459120 -647348751 666759916 129878591 -556745450 -279842257 624322933 606824446 632258276 -178135871 537822888 -54676932 -915238333 -931609317 672163927 883463161 425132340 937068086 -478834746 169606746 825897222 -341126485 -926820364 217842282 -566795062 -317706831 331932669 -945484007 21520491 -429529143 942971299 -891197100 -575766219 950541522 269290967 -629867746 -968426859 -931615818 704719540 191016545 225312924 -566222547 72801220 49366366 -424841347 458495866 -140980164 -223968814 295602517 -997171523 117202377 728686631 -213403280 -533300618 -952561920 637664874 -270020257 -800618426 -758670234 579669877 -17910121 -813653900 -857910144 -140620342 -944188955 -334519232 700869247 796775810 -296472412 -948542186 -68428715 -91684885 338822174 -661574369 -187794008 251224423 -752966298 -31445047 538497015 -41300233 -914201163 -776609824 193324248 550987006 816928505 267736427 539688712 408741415 442030448 -41917779 -429463673 -453055012 -682418053 830629286 945472005 -176938271 926027836 -494939868 112284165 751372750 59511804 -381547020 -869461187 623256356 58323778 572829281 -490134718 983750004 -245556150 439580875 -915204975 432826134 -723785785 164263492 -583844292 -871156064 242188992 -63772970 475248632 943544415 -642770919 292916641 -24985522 782521550 241497089 -981196611 -698205271 307581628 10203820 782017074 508679939 -831106827 -675363831 -242492710 -982639085 -881255833 748505923 -883438051 -884400500 51304528 301174960 781994324 512114788 46872071 668646248 470575035 -508493329 519919537 -590213075 583649134 605085933 -601238920 -222625226 249088167 -26800434 -938085073 -348757233 -153791756 520998273 -516375466 668369083 215218045 -85666576 -136422185 -242490056 -372509067 -774364301 151931502 -847875539 -461416499 42338390 44170521 93789386 558157882 -300963027 -752537095 886057658 -63990329 -998688201 453592782 334719884 657542485 282435020 -446422879 -722785571 794613319 -23710345 366471942 754784499 -853391249 -503064359 -333245144 -295586298 198231116 -846523551 528272778 -164713901 -154090291 933654548 -267763687 -653979133 -624975820 -527006432 -425470190 -842045737 -639187667 85603119 298975572 -812648110 -943630678 162411390 -99708109 864000762 478326324 970523677 -505546297 -637981869 222194004 20339647 -745987779 12193278 -872592505 -143743581 -404502000 296262913 -535286445 -208123110 -890811916 -235084220 741911650 -909597311 460438875 -300054447 820913928 -638523050 -823629075 42040572 887016029 -921446430 -509695663 424426280 815408505 459277483 -818807993 281206644 -863471430 143562216 285893085 191991528 -681189175 -519352629 988849131 493057716 289406835 -241315972 -318097317 -738464169 692059630 714593655 459239353 676645732 -960296811 -79715778 -175773762 902622020 582214234 -200342061 474558891 362961087 328815154 -237618240 235780370 -542587036 581574822 884516102 457951166 488749356 263988491 -611502981 527627672 -712719399 334481202 281045022 123967527 278102756 -89288840 -428226390 -224669640 665907319 -908625541 -669583883 584855503 -547765332 -271107421 783670974 380667418 636098953 320536283 -38992966 64064813 541941177 -934530188 837245471 687808555 924154940 -694315440 326276587 933928481 215567491 -337162713 699751278 -434375021 -199965896 200119504 -125280541 874328328 313979675 108343238 -499707039 129249258 -269522127 -34531446 586789268 225738240 472222285 961056270 716227098 -281382790 550443025 -734448536 476557422 -401256984 584127784 -360170084 660973379 584815094 -153989361 -845436502 -159077317 339496738 272909853 -685950584 -907996747 -59457368 675833446 810675113 7216695 -902423864 -889040649 437341831 173681424 142020347 39328048 777780550 -158840848 824203890 -230219952 952176295 -454833462 533061411 -723337618 -221864860 -368898612 -921409575 245738935 -33450864 595921017 798726004 78805017 698062272 563297036 311057112 -438532717 -5607867 407460948 3754683 -353641057 649046888 409522483 74466522 920378043 -10433568 -63208682 676033830 -882902397 -884924241 -515039190 -733585137 -890176149 881236608 -574907522 885890680 701022684 -446008423 -207947012 -925528882 777453345 488518961 306205890 409256053 797185442 -882768604 67448864 27433907 -842242851 -923885990 -702737649 340915750 121686519 -89994958 -449229229 79378277 -648345462 696563449 196695971 -569093834 469333355 361603143 816916753 -389527549 -183780408 529224069 261320856 767119428 618434646 706510210 -527398764 325465688 221984279 -61648983 -178690760 272133804 533249994 -730033274 -676670364 659283187 -482849383 -698379622 -363423627 50007117 999193352 29856065 -9959436 186622770 1507852 49124538 -329577286 -229291424 -263811327 -972336808 356206342 161455734 -196169729 900332732 -455302377 -446454962 -225783806 851680263 -931571902 580496226 -797364781 -265562005 703328023 395417080 -494638984 246043633 358640842 566410490 29535564 -380507947 162669213 858560402 -619906867 -739782551 -183108037 -51296597 927882972 245146327 -810290196 -611187316 764580956 -773839961 489919689 606636933 551578309 -26172010 -127058359 -119009337 -917631295 -493134660 -86030452 -589915627 962536226 -533893129 -998646144 -745357004 624635437 68201574 -396842240 351146 683955518 785654352 576033183 -401623857 -957553819 722381812 914036582 -184471165 823630297 -109822109 -17181458 215434696 163056062 120786085 -752845570 -391865277 439485514 399256741 -268551099 -643182579 75468245 -228930751 517348296 32971592 -721405647 644738223 -301247142 -465564039 436246540 28518128 927906123 -37299427 804671201 888406964 867812443 422763246 151624016 774664495 849319269 -519349833 573190151 288430652 743099880 -85363828 385489208 -670603400 871632601 -481886726 249893043 696191590 -663926464 929321812 49305578 -610173735 253527248 -368615806 -209314861 -634598283 -720378031 889404881 733097928 -110985087 -629690198 441457610 835561514 -769728240 -288459052 914646479 660259369 -336909688 -446043423 395768636 -741215502 673667755 641471271 -189275066 -427665307 490237416 -95253950 66307652 -523758931 588548144 359671214 841404410 -59314144 -368771284 221972815 481441418 974867845 692658719 567067390 -231581256 825185781 -999969744 615689232 -524234209 -163567782 995591438 -402391437 998572534 849720874 -348868430 -836172113 26299930 -124508692 353128848 -937462402 837542586 -673261374 324557971 972378870 -912161884 -668691729 -49349273 978221844 300022182 678062096 423080330 165544206 424886825 326543080 283671713 -450771997 24022455 -810489562 -404490060 -912164620 -837076234 386077125 443413690 -155862773 268812943 151136121 -482219512 -239099300 -168595797 -832723948 183724851 162518756 -271290691 321526222 859233577 184935695 440285810 122954360 707761314 -671323018 765239464 388961138 -916351020 909052611 -890963292 823986987 275242559 311833044 687507541 561487068 976896646 735521037 80044160 206706074 -701864750 -920619113 480084936 -509187655 -596380127 -772137434 -688621488 -340272694 -229177813 703630936 334552141 445968360 -976776002 71287765 -912812196 -473861027 -590351983 954967486 -697676034 -247269953 546799605 188970103 479141571 674008533 112839196 50743576 -812911995 -682965198 966639447 550472296 159962469 189462089 934662348 -773438273 816174487 141092260 569387340 -171610615 12587597 247326695 -444666801 -140999268 -213580352 -754298516 -715289201 774814994 -547323970 -66974075 -130989613 455269862 587943437 -316161357 -929116834 -296710404 982986313 -101927754 312363302 4938613 894427318 297326995 786141083 67554505 -425668044 -944961970 -62208361 447539352 -817372562 -123059210 -721150689 568200257 20929633 831001669 906553281 339719805 -165788420 837603313 -672581146 -951503418 -322501145 -796982442 -977397438 995123640 656435855 -889074702 -830094521 304036050 233954029 -888723629 -199105083 942623384 763749806 512366844 -652633194 -825586066 -182145083 -332553664 40676449 -830647198 499180717 -389119027 144013497 766721008 118110602 106423914 853385529 -45493933 654456176 347208865 267147690 940664752 -161468804 445283324 -190368945 45254628 430973017 896094136 523394377 390431079 903227614 60199316 -540707227 567672186 509913404 -184757853 279559459 -179178089 -605129766 21156489 -848659767 286231550 147768490 -545672403 947627461 -920405731 77097049 474817770 844997837 -719873485 578341413 93264063 -502473992 -334832480 371468288 -557195950 -500115858 405283700 -419416213 -406485060 996771986 -607333445 344109795 -617065091 12410383 71248092 -279714456 76878184 623770454 281710438 -822998599 -765739658 320446478 -568463216 806567502 462756870 -287371316 -458867629 -110022377 187604255 269820884 -130245560 -277641005 624826190 706028038 172312275 -709374943 554440512 523942496 474157505 24992313 -22508034 -365654516 -307940209 -110022582 -218426087 -270754018 -102739852 268301668 -157801816 71788856 967161124 972406004 -989659956 -685457904 -590358371 217456643 -451608385 452730433 -272753604 918080347 -33206462 -884863061 -499142913 -56365476 -579255585 667307454 410031111 -941396533 9073630 -325795689 287956910 782088452 548156444 -370364084 -647922820 -371436496 139654786 23439036 -627734187 -336674606 -922451354 711136499 -548827807 -61379769 272659335 876038255 565015369 -444776725 647516978 -852951005 530156414 19177051 -636701537 -618060155 499230395 -175683778 478588386 -955387572 460634244 908177411 -604299260 870763727 483165286 -823821243 443724080 194486779 -798278546 216190055 -763991332 -584239500 -222045688 580818884 -647134245 392432616 928621467 368142872 -838443424 -388935142 -737324450 -84248786 912878471 -599447731 -104297888 -278055896 437778717 -217252233 291143980 609372489 -533561656 -871238066 -282548293 -379209345 266167287 460606105 -507139332 143150162 98392576 -195083870 40201856 -375382548 703324404 -43665250 716820640 -204339961 615784425 -998766112 -647458175 -464473832 576349051 946696879 432199717 -330264161 240011889 -620963239 -332387536 -709146965 -359203622 761042634 31854210 702568545 -170535259 652915230 984455331 -467026957 641080743 -667384458 834520711 -999496357 -178185708 -156546221 525471766 -24002899 611061508 165575334 10211926 244387385 186219547 360987266 688409554 800698670 881078944 -688696678 -469275339 -884365684 -21435762 776063623 569915522 959516004 -813030887 -109334736 165927140 69778070 -547593389 -344714870 47217202 810593254 734231280 -770230975 164671168 45421242 -741646674 274561753 270543130 -932495158 610703762 -346534327 154445750 -870044901 -631328946 -172193171 -510757092 321831614 -134500465 336718422 -55746030 90893638 -979269024 -638671359 725106674 -442902192 959001898 639200417 -695116995 -407951681 -700798751 -825797281 -663035595 -374199297 -167824457 -987052895 43116566 -266318083 -381536677 -170063159 215037868 -588133636 476015993 441193956 -929787484 950249935 298585499 156105075 -488848915 324576761 968867374 738929622 -715642099 936733482 -978325888 391024244 969058958 -685705339 472537191 578575080 -634006957 902923991 641929300 -633572568 -999525073 -373476202 712515173 -424227214 991383265 -22682725 139377165 -408795029 953116733 787770105 465039405 449455648 -986677412 -871776798 845017222 -635277060 914712808 -844276020 -185202999 -566699379 721165401 506241813 -378640162 -100145319 -320274091 559171718 331955900 742240492 -225960937 -690857408 -843603425 939904160 -754874117 41426123 -169694823 281584385 -592685807 440977660 -293907641 -588407637 -146141104 -280655774 -801905696 -532637201 988854871 149402016 -100255922 569525118 -368758982 490792020 -323085106 154554647 337956588 -139731883 -701997 -383595670 -433620346 -821162125 114687816 -542586653 919187840 -984582887 -589047129 -30036832 -784451501 548635795 538013116 -870929477 -462992691 -431292164 101809741 -542251870 -817043753 59571552 574465744 -900135375 156241300 730557053 321020338 -890763908 -599203287 -716718519 -843894756 -354357757 -621799444 -215615652 164223440 -57745172 419976633 414837524 -719770341 508168938 -67751837 33805136 602933240 942691676 828626502 -886564475 649881603 382744468 -642285500 -986388726 186054686 227333794 860881470 290301889 656583963 -599790797 202339419 241884219 547236547 379699299 -973489637 703667582 -24645457 -141022271 264442603 57610239 566574196 -932023251 -701008809 578947794 -349879338 -583165075 579633920 -386268325 -179536933 715505824 782632794 488197629 -451978305 319032040 512831228 234980141 -970117177 -712405883 714311344 -909944666 326954494 52878333 108359741 -61955059 -252396079 -851503484 865177353 336741096 542387409 347308678 -434120433 560164657 -607389602 -195179243 -389635374 -248077584 -612169313 -236553298 799558142 -224212150 -508238976 778552893 611845154 514699292 -136100556 246220164 -987381528 -310411384 -925591771 -572133236 -260993655 552204798 -311461013 -140057236 692540509 690971505 436504854 139068778 -177107399 -474722783 -457722296 73894408 500355909 -599954239 -288597142 656779209 -499886469 849407711 763781698 -693408687 -752008222 -91885492 -573430212 282321663 -631780527 886799751 657983098 992545975 -702021760 154502347 -939117246 -978128586 -445404678 87087324 136813586 -324853720 648854123 78583961 -743912436 216721409 -832236142 -81785689 -602759852 -965238296 898316654 659477845 -169117333 -471408897 276821473 703562620 -84685551 607378038 320875800 926807443 912853212 -697058804 -73840200 -138115187 248236813 179141386 -10819827 -342356206 -191253067 462235699 791063029 -457504233 -107117424 975814441 159269576 -980757931 520869933 269772970 643238991 -516381941 454165432 -429869610 301721387 802140378 -657625044 70705807 -912772021 -124329491 -795480715 -534779174 -941874676 -225619958 -553330598 265072359 -495127278 -208094990 536162449 -866185382 -381202572 -620750208 -674400588 -832049720 904185867 -710588018 591143896 496237118 -630421157 148952236 -390453668 893697530 -205618583 157848938 -305901999 -559867593 795023741 300566823 372061800 -517339222 237263549 -404781169 60624177 -246460831 748524947 642651297 274828236 731640416 750781237 62177978 -989628413 851566537 -169098215 -364726149 218628553 -111724535 -390146086 979962287 783097985 68374928 363043251 -211107272 64706091 890178833 -435691006 -8292792 -460079522 -11530027 436615197 208354734 182256056 220464612 490297414 -7812660 895978624 806252573 -978590070 -48811085 -640506971 -208630057 495936559 -370681190 357851215 -235332493 -470889629 883836122 -851425109 298850520 631464410 347887966 -406303050 -817204791 448857186 -469339484 -674498620 784618012 420355046 880376352 -85225415 328266526 581649341 -851974384 -534724442 95141525 946387249 100154847 119582243 812409487 339701852 387133033 202029808 -128493796 -533827158 -538022627 -787623882 -718037577 778395421 -861815790 992175369 -522908266 -571763754 179547687 -222396991 46642297 -818457915 -318422473 -307442108 116849098 -384976177 -360791121 180277258 -250585955 174772590 362396432 474825259 38661816 -331916814 88164863 -557520772 106819111 -802017342 334042815 831702150 -43791399 860064357 382234343 128001842 -969437270 378758196 -838211082 -205187697 -179349881 -64214227 -545073463 -197503465 -349750515 -216829270 419155255 -163567520 223915135 -121063891 -702878351 -556348081 888399409 -625264957 54962271 -393071175 -934219411 958525628 33028989 510356401 -883846321 -330499199 154936070 -699096631 83621607 -590475124 -304938196 917291996 162936999 -476242405 512666134 790702659 444116745 282575055 -628735007 167344556 -565605558 158546632 -707380094 207483729 944539242 806463926 214326373 710129088 540915567 -965948235 403412274 -419383089 36837398 324517862 -471454152 32673304 -927779000 -603286886 -726703950 616338700 84060437 876975390 605760515 588159977 516265077 207403240 417447830 -861048106 -415659449 -893501989 -235450679 203027116 6387198 -438381249 -201404227 995441751 -692630217 888602320 606056228 463737635 290433480 345427535 350581155 544537949 21684006 660284321 -881136824 915590277 256665346 -687413570 966102198 494761767 793155919 29365738 627685107 -108855712 -623185012 -873267047 994209679 408490643 -849267779 -30263547 596478816 934326981 853420637 -242659802 621004602 480841041 131216112 -903686626 -371794720 -640998017 -662529280 312945521 -468785935 665385325 -21230838 -489116560 -77658318 314733474 -24824945 -713219268 227977652 648888071 682089999 494267288 66654483 -919964716 995493670 690705934 529311081 503652422 547942158 529964411 831533805 -426060054 489934943 663607120 94015317 327193160 365695287 314150841 603509240 246874245 -802166709 656751025 -91596166 -234968636 -486570574 100620715 954396972 96728100 -241381516 456674802 -676147597 507657297 -251237112 178512199 56578028 -740509838 -6786663 -439655061 -988194648 -127091960 25985057 99655240 944069720 -790547833 -403312901 -34939423 482607569 -15229043 -641008985 549051880 -603461731 106057523 -241854795 682994823 541026473 -21934809 77336979 987433221 -636837954 460645756 970991217 -687884996 133760601 917426481 341782466 417541151 -190110334 -297294593 -831133027 859874251 -730758719 745241896 637926176 913973151 -787233932 8033078 -938065148 -291568339 58432426 158354255 -516137390 -951540913 -186740194 -471536241 586492520 656356480 -537227554 362700073 -485172720 821531775 48740144 -252896517 588698746 -168059196 -761035684 -654908745 76759560 -988487589 -114941079 -985351176 -50102579 580912310 -710333200 -890153509 429683137 -765641165 619295839 281481150 567675248 727954702 -449336423 933658762 188521379 -355306310 -387290980 491945643 113230615 -333124343 18656218 -927197435 -238459612 -126292525 -672249520 -885702398 -126033124 335209946 -290300396 733947537 -681677340 -469079368 -529249238 -202924537 330238650 -959392714 58525120 -753495066 523567081 364636644 -704377463 -648139482 442334130 781588289 745673618 -669183072 707012265 -67167411 434114455 -494412621 -153366322 385678657 -107911871 176011672 991825545 286042085 585010454 467922252 -44293886 -416399502 467364963 -670308261 219261235 -350464497 190559611 -873697814 -553942089 445352143 729883766 -207463581 959630573 -94579804 67841282 -518969474 424763170 -80809895 72704692 66938089 -183007342 867612573 254903820 874970238 934457599 591534125 -685507030 -326357879 596641033 577047212 -946739195 -405606890 172074206 545879562 839606581 884938641 61414450 -327398236 47693051 299698582 -1867205 -478679632 873424601 -328557425 -103893834 -936915299 -556057775 -271921233 874518897 899812279 -814245861 -46304172 -207397521 -201329638 85510608 -613414498 468242131 -904061238 662568273 683355960 606026234 426471361 -130645407 163107670 -591392064 945709605 -106771206 -722706309 -495760006 -576898832 -626070326 -129437925 -664450093 81455375 228920213 88262954 -768232320 69834303 516632804 -795683050 -195963370 930237240 -134455846 -548391354 608111646 766026484 -717569519 78017794 83081124 188778899 -53650488 219096049 -937614473 160442381 -51042236 -846292972 467809592 -953455090 448273795 -334202980 75788001 915495717 -580189887 -207239441 -391297002 716115200 -465019955 900207604 -825021161 915942561 -109613849 889947496 484444022 278897586 229380846 194364958 -430270611 -396155230 -454047693 -355827903 578471638 528992336 438717500 224200794 -272799882 845653776 -398054722 -308375298 -150275906 -315475107 -823953615 669945700 -290700523 295102441 745881348 400196000 -821534998 276893618 150205431 652723890 -625937343 536488102 -669386232 -614726246 789853903 727301186 -651931996 750224919 -200353633 421250255 972916513 -23582397 -132782767 620785691 -377106371 681690334 314763300 268038266 846439746 657307829 -599912247 475045794 987302829 -253373665 -535492486 -345996387 440083121 435610555 892235874 507252536 -327267897 -989362360 646495172 573859410 -487563172 -157825469 744091306 -85511407 195104254 859591707 -452896211 -48941795 865875558 -752499724 381887222 -87229208 -372932273 -364537938 743146566 -268217239 -126961247 -980205014 -971836561 503099819 -453798950 20576638 900098395 -559298400 315047227 805538035 920029437 477148141 341292999 107446263 699656535 585979652 -955197707 21258366 474310578 290992117 467434385 276548156 785764020 987525475 -919955524 -171719074 -185885160 -443240150 -422186120 -216493037 -564408749 -910542662 -816373495 -713442024 737535695 319128050 724771787 -187184035 940666054 -728104143 13749016 972093335 -320398325 -532543943 63452333 -716716209 860056726 -39695449 -456697455 -130023885 330245774 -138206263 -783503888 680666724 -579555652 -458674699 -316316111 278430076 -766569764 94851671 570401106 -611683567 842871517 -935301930 -38351618 215084024 -366762906 332628320 -925833010 570058399 -215529615 502119092 -122120928 28210560 59703446 823396252 280550733 -51370576 57874407 -449067776 220079433 421547213 594243534 -262438934 -434625901 205362648 480013722 -310516450 -820309095 477073859 -767261800 438664677 755420106 -632815761 849801841 193283308 -139068373 -149463251 560697506 870141153 -883489843 659191240 646177841 -613316606 113697607 -718019027 -464673638 -298340012 749372447 -827597395 758423767 321005735 -904501479 -27732529 -86941067 -891041961 886884052 -853935209 -71790016 -431215133 -46834929 595665275 949378770 169397963 863508537 -506180309 905484776 514678741 67872283 78452596 -627130542 -674193283 -249282951 626344341 804199314 366328677 -80544940 -478467428 -546764500 -718064946 -44670308 774346676 726178605 439922946 187609636 -744188875 -159088501 305259737 -622342076 751300861 -292285368 506418200 -506500189 -888841280 -893999207 276329790 -999441442 -285355669 -627978862 761464763 976256962 350892837 915433503 484466964 589440634 -795918219 166943114 576416515 488573625 -763136137 639512173 -502251839 107128338 589664513 -83912662 139726363 691146177 749423740 253838867 764083343 -833675223 948875376 -330838067 445398029 466946003 -353072536 -563324125 -300606641 -278235853 -532227613 -947263632 83379103 322387065 313386485 184825684 428435053 -584611580 728467352 259177002 12502861 -747890812 -123510472 180197838 18020769 -594497241 951668641 200549102 386361211 611893004 -103812179 923854683 -590013685 -448697707 328258938 -645504789 616744048 -634243017 454947676 -407774735 163558279 -753484290 153396595 916861445 603547933 787989778 240613368 -818416442 405004191 -266474936 366907515 -538175332 -261856291 -703671060 10851302 -503040912 -655870517 -25951589 527085695 977852864 902088607 -605155024 361733187 923939350 870636287 435713318 482581437 -249252487 490479818 -505936143 158649940 526213682 335054831 -229876261 833447496 682394052 317233948 -905715233 631202257 -949169501 603921962 -729244889 -319534561 -924641608 -633614015 -610359044 -843157820 433291807 -389472692 924212171 -910493259 240683701 -713961872 489383239 -769716913 678245007 547282000 -371110366 896943035 -546109928 823011238 483733676 275135701 -144787153 -86558207 -247083901 637063042 -409875867 44855016 334623321 776071262 -817807896 522661139 551868939 72700748 61123461 342546285 75262223 109188644 603906800 639299326 984472465 -669045273 -636140452 -877742366 -975331740 -780289242 -22688714 10291545 570131927 632580525 -293602857 91461556 326723778 -729460841 -555020989 -453496809 -57096325 -638512701 -96093077 263429218 -262322015 -208615475 723401097 -68239077 -908306752 -185025029 779433987 -566265020 703646712 450293687 -522437502 109967523 -157286791 -539127956 -189556113 716140947 -397293688 400866587 -535125252 -29792626 330261712 -898183776 -385808635 -814037700 833321450 -317046801 -190345032 -692807415 843282552 -255366191 572213150 548050876 -851554530 940687906 417921193 187727269 -89624021 -704173130 -386001783 -54460356 319542026 204440186 -777745320 -118743739 -881074213 -67825151 -489270646 -626986718 -935436287 889592641 -546048637 -832771198 366954574 90321800 -631819587 955257463 681012352 -102086627 -988524636 -284685699 300339013 770806207 783485767 467638067 222351627 -418794518 -216859820 -212144078 41500275 -297306838 -870023194 -953953504 -680158605 524009025 797232300 -461945042 -451052387 850613348 -357911703 -901088706 -232543905 -78651711 12887523 -965369777 541214081 -955879920 -367661413 -843241513 776443081 -206784679 -24747035 852687246 -347893481 -200803364 497973685 734982031 811329720 150002167 528636491 752619150 565287585 501351052 338820804 -262082898 -265263047 -957797105 -82656364 316063867 -631938923 -380498548 976919104 258185596 710990592 582277420 -899152694 -982026805 957048778 190582675 -112850250 123593058 416832535 -271678374 -771396418 850402715 836940175 -440081361 -155164827 17016774 -351101546 -129015117 170171099 -52901608 678536674 585321429 56058350 -212271987 608805302 -561420790 143003799 -394330445 805373361 990847326 726095854 214486397 -905152387 -548769352 -904920661 -976257866 810772785 -738577816 -653879577 -312257552 221069330 389713759 -457015591 -711757834 -563867260 105775499 -621480304 781914998 -871290050 -943407060 -720995410 706278308 -667405867 697213212 -612031891 -861624818 390151752 -145914708 402752838 -848597968 -678185880 -754648669 770596895 -553501172 800564968 899256156 -248971744 579292826 -89880917 -64612159 -762715806 631635372 -748723025 -988497237 550425787 293256198 -533273153 879567119 -19544108 -325957516 480942364 632772808 -172972299 676527931 279993460 -201092907 473602897 -29528574 364438265 589794013 51076667 -595293592 941632696 145165397 334823477 -984591333 -969645345 -483825173 173476414 -448571794 -743463334 -158516386 153559722 84886735 28322793 488859335 990444232 -180091500 -462092255 -159254448 929344074 615166336 -78244916 288188879 -68651156 67362479 -383877138 558224251 936260378 529346658 617804692 114452450 -683815879 567873048 942274473 973069831 698492630 452312768 818161606 297190270 824458001 -793207779 -179488692 -870952492 475472973 -588871411 -905300893 -56076729 41269953 691490172 892498976 -790289169 500480398 -480472713 -435943596 -601530127 -75351955 677611702 -167552523 563146331 713242710 -456090773 302575656 741689296 122536240 -841949101 382917217 789483602 -404306214 -704756569 -116826892 566643980 203528733 -512081264 -776904054 903972921 513681355 293170224 -795129246 -842440749 385529351 -218142851 884520192 -812608658 -533561452 171304225 484742795 -497420798 88873511 22095089 -353562435 154916736 954407701 -178396190 648237526 833785085 -25718583 -310653231 606844553 229876399 -284452172 404637659 -549244239 -101383075 -274571481 31091980 -660113118 -368216444 -52082111 -899046093 89372244 919516926 -431580468 -716856106 128823025 -69337343 -425187557 -452907756 899508274 -93447951 -603698453 973125455 -402220689 272541645 465268052 697151323 612313256 86909059 -452479592 -703588056 -329085239 -896874719 -408930156 -667053289 -23196267 872530303 303333777 41835656 893130963 290000548 765776981 -497617440 -489478049 601395935 569901214 348847644 -292044331 -942523069 297148491 274329085 -257105251 282667828 -392984063 642953445 -135165353 -837112966 852968737 21932090 277330936 -260823962 868876004 -67315650 170523293 80837253 790524818 -377855697 -597166649 -938374739 -391270764 -409997923 547619956 629870916 -737723431 -848062964 -803471876 -216363659 -260474391 -171831374 -119244418 576261861 678194361 -948375082 -151192329 854222614 62564034 160093032 677179799 291778060 562380213 -556813177 150019140 535469572 612665645 371554255 -58673848 -843319315 958820181 756164753 -426922297 194611909 -781677144 -710792067 -284279598 70061575 -420888275 -43451742 -721981203 229512209 -807073872 -652298077 -374946310 -29262540 148419008 -855755262 958241800 156977857 946083637 -897482374 -806896460 -953540732 -308718010 -162105237 -540714026 -969032858 367534128 469925660 -459088 254941466 835780072 733623473 -192732043 -901050424 335955534 -458436910 598351924 990931156 294250960 -56616262 -774132631 114170537 280437357 -88717074 -135219856 -433752588 -579815500 -515483689 -623251461 -164882053 366686190 975251873 931311086 -499773756 383115752 416361185 -806815344 -807800600 819813458 -712837493 363989243 -629531031 468556703 947789117 695404204 -316780482 -680601569 560687662 -570789494 573036020 775368457 -347383743 127678083 -596322647 892104242 -974629882 467184094 265545137 -361855436 968824812 929565307 -561841558 -685582076 -420093587 805239020 -618980711 -188891859 140564249 103619723 14782326 -287565984 -237830197 -60786181 -278724973 565404083 -290256792 424855508 -311231260 -491310102 -112524385 961304005 244851207 590215340 152016371 -802316678 440704082 -341690308 -780055396 257619554 -392304880 -930949592 -833259439 -242927489 -226700355 -117198805 -293436729 -102659093 -414902096 -976898860 438566950 -797852068 317654439 -617581981 -580220612 583038938 -56444794 -984285084 -861160285 -895894943 1586096 546176550 167760935 215294465 430595821 -347809153 626304000 -535398153 584953634 828598871 -606960524 -630964992 -804248985 -739109378 44039020 226515982 -396363157 -244666274 487742311 242819680 499643367 973708099 250857076 -545386729 551303957 114592076 -892192929 687974810 -870165041 806708587 -679532545 405952974 -41254955 -634225618 -593967976 402222092 -240026341 373593602 392838494 644174899 -354159503 499890997 -255359206 718580648 -30030886 193680152 -921984318 856841862 -518364856 537129539 145491410 964817143 -488579839 748048716 763603413 -587971738 838818151 137206086 -469894273 -981991979 -618006727 973005090 -15968892 -509363133 362761328 -423737155 831154328 216062030 896399592 -148362700 -903528850 347343272 921692132 179777493 127747786 -974193563 845005931 444338317 713642446 29312042 913999567 -408790996 936223650 -179898832 908783898 -374746673 112884216 -435312503 -751986873 -53575997 -263975496 -920984466 152485301 -668770707 -870243864 -647173616 572727819 309411719 455084146 152749228 -462427625 -226109365 -548366230 658897818 346563794 -226650140 659021802 168378739 58351538 -917277174 905235671 701032657 285067000 793125558 -384126280 379895563 704526429 361574049 175589382 187814640 -680554549 -529369157 736485922 556048875 -124203786 595846983 754733773 -513196164 576658015 -131350561 -869239120 454673579 377584470 -835574453 -177740945 -299466687 477822306 476197102 579459266 -403034475 -108069978 -306686088 263710304 149860655 -764152291 771021062 -857414451 -17016610 795954689 -117337043 85644122 511763327 -80797328 -273306855 -63062522 -575014303 253663084 -852486710 -281938810 -248180822 2696163 -219154546 -151594984 894451357 326122163 334760558 -411422242 919648642 -443169612 591234218 -6111259 781552108 -359772321 60701877 -908383627 -336093186 -186117087 -416347401 584791984 -348655611 -499535353 -747474105 728621927 482073852 16737145 610018483 711779846 -454241708 559816781 -903252809 -6996906 278490752 -174617406 86707544 429765886 793859390 -931135177 -33565409 132455256 6396300 64225987 624426681 80599944 -41998697 93913236 822628780 -771860293 709864148 -544778098 324817138 693479516 419701094 -762837191 -907251599 -533639659 626424186 166638903 -247712912 -380493529 -884468401 -276840739 -454444311 233704728 -869669180 -161610538 -356601899 83625871 730440691 522839431 -722420036 343215590 -919901712 -22909670 -40665696 201043899 -652945338 -825778762 896251123 -698005464 -854958617 208200572 -671245711 -110556507 58034782 -276739727 -115222742 326181084 544963233 -227482919 -946918339 -375920409 -136786591 19708822 -1202026 614364304 848010950 136850297 -813090706 57734521 606396998 -137715828 96014769 312200716 -548820455 -226593654 -356652010 263512123 -979143220 586528510 -29991386 -798298354 221271587 -647430159 276357025 -284868304 942339313 -615757670 321326410 874748878 105472601 -307709411 -198979810 462292350 -446091377 366469688 -455811820 -776371091 -947664637 465289196 609759871 -132379156 708527176 403872151 -923699256 24153740 758592498 -910183424 353948751 116940261 50609704 -7975475 971333045 -372736377 677183742 -959940672 963901927 913517570 635803481 102063911 912781279 166403264 601432961 -266508714 -65238115 830316723 877610832 -273318584 -222218948 491674757 -966133145 -375600199 199129366 -906079075 174735638 -84713361 339489721 252131128 -295602397 -790767250 736997830 38544053 938302581 356836296 -467824623 542381831 80040460 186655170 506662590 165434642 305139772 249316533 -432561917 -177016507 520532827 -125482634 -271663105 -423804431 84581025 -612233080 -653935435 856710383 499480453 688940222 -299022139 -668292776 -947596291 -130627676 -943313465 -963211326 277342415 -283345431 -861733655 -61602762 -226382708 -873814065 726418830 -569498130 -188063909 639578620 -601282620 972718178 -522702914 -709079735 817848777 -927230404 -319712025 -25570255 -839286975 929845832 -141270114 -511878788 749932736 328218520 176299863 851007754 -936054397 -721003133 -299545160 130481386 -807562650 -31765187 713054918 -976211070 251384214 615515267 391407763 -484198962 -202275285 -900911602 -339097066 -906745081 -413305093 -119425958 -920136156 798977472 99153892 372893319 761767045 734820764 -384052540 -888887435 -617465434 -893201625 174240621 -812700393 679602107 -178642629 681427847 -607253232 -819671924 -557984837 531285932 -228551960 996352911 924258299 -97243585 197575518 -793565587 261624225 671755241 778732703 -443937829 664911426 -56896295 915303599 251590671 -855979893 -130457047 -40161811 475436929 415300824 -577688295 -66040231 -690767306 -138538602 121253435 979063144 481774549 -932431393 683855408 753320307 -422937127 -672449696 302561522 342466939 654485578 -844288775 -223732109 366227609 997114886 179464271 -822998270 45599949 -485546448 694670495 637909615 -681257431 -484629368 689140851 -492778427 -692219651 322189019 180795872 366540261 320816957 -980283944 186394875 575718459 -980845773 -65137701 298299633 -781038521 953526283 947984411 951083230 -345837943 -813262763 121435960 501890372 -836731431 -427375445 403783442 -255998450 967868608 996877333 232316945 -673688673 402435375 907759167 -267944836 -368505096 -658941137 -136979329 647902544 262408374 214705309 -858874093 -759406304 -29096410 -6319217 577091650 70883501 17732386 -184842640 777693520 -580180864 998619126 -825498279 851228111 -103925799 -227832230 32030668 143699599 -833211772 -730012081 387049531 279307342 525024415 -726114167 454718067 -76460928 -18128796 970530397 -811475358 -187949893 863915234 647179330 43976019 232470422 786974465 594656682 -813136002 113033292 -52825837 -428371306 -474576751 -417868786 -993473065 908430233 -24310863 301769362 457140757 -466903043 909980011 600148191 91444572 5057817 -805179730 -583974387 -329545623 334368276 -895534780 -419576944 654316651 -29431189 -912147191 349111568 -313133128 -785288926 -546184776 388790653 232564581 -842860689 638955664 592130297 -309153626 295679039 945876975 119324637 -781374077 -469596831 326002975 476272041 -294774003 322690281 274892185 857589847 638636871 57868819 -916290458 -698154796 -360221173 400940016 180718952 -275664113 340914891 937745737 852701329 -197170115 935629105 32974628 347892834 403784264 -417045474 -473289316 153435890 -258811723 -339169015 -703490858 -406838519 -490365156 86867320 -895716931 -53842884 848279272 59368997 566187015 -566865226 -902912409 -574734338 359779736 -24902275 860926790 -616627841 148352256 203350038 -343900476 854049367 549306086 -784712415 589037989 -726828750 721083236 528315514 -179606717 756525429 247656358 87202459 429996419 739299602 432639595 -137483110 -530167786 -810456394 390793162 -480451772 147546779 202463593 -986833735 -718292134 606187267 726024670 657520691 972165276 938769588 -388192169 -578482268 -487426393 -282679901 265716670 853657977 262040858 196679566 -237682474 543302345 -487913754 -970166394 -383716778 269378998 -654388750 534484555 -641300716 907745927 277913235 9266320 -798054117 693707138 335284393 -463705895 99738051 -364327934 -821091619 -41021678 -579812548 -126756951 -18362245 -519056311 57337797 -142202333 -628877025 593646911 -78164669 692399092 767583930 507772015 253601272 -194703503 625648402 344253935 -562399633 220195037 -466771983 -466193491 104636674 -551223393 -732753330 801786239 -445961271 161207014 -510566721 -199452407 56519930 -450564104 840528074 117681178 -473877273 -530437603 -860903909 670631794 413739290 551475203 332688331 -483542127 314201514 558673446 -985724982 630570567 -904625817 -294343991 786624829 817976941 587331210 90794399 212212720 -917093869 361559423 -862259285 -201014689 766538670 999215364 94142917 -554712986 -903177778 457926068 -510980435 630903801 259796127 73363232 -739515328 -407706054 -627497120 -123804561 349505141 789766396 -275567408 296138614 -345812908 515493962 251470785 -34177896 -134233229 -173317468 459818068 668461663 -385279667 -854547193 -875053016 -598712708 198919488 -251503952 -644133183 122754601 -275640294 -5196170 281724066 23208474 558197702 -622985758 -447255397 -920566209 651956514 145672439 -882732419 -935810348 477462745 -250390471 -150920669 424495030 801692754 -199843907 -798019350 324184019 297495312 -787917428 -65619637 -232584425 -545241487 77392836 -320138232 615882911 812488379 -950388451 739016932 -23652416 -617514167 -765909449 334575927 -734660646 41565306 -358739119 239236847 -571644969 766661126 900509629 -519668766 80610830 820789384 635317590 -87698731 62459980 190478851 388107630 509884036 823320662 93431985 -276597917 -283284535 594025415 -967619323 -731774205 -435583398 819313526 -873464030 -346998572 260191284 -360017830 -936042264 -957075071 269552813 -544796401 237213414 -436392049 679790800 -350975305 -131529602 -714925120 -379976724 -306969807 -833048572 556694139 -6233697 -75500583 221288168 794313317 -718469932 -133249281 -114157647 245405543 248672196 715657092 36482445 -551487570 202241107 236883580 864400052 -695774995 -280095693 529541013 128605118 216312024 -911998495 485678947 -792942450 -363444567 487438350 -15622925 -121481958 821486488 530771772 -122792990 717472853 277757259 345066611 574404163 -212959350 -203889467 615733493 447315066 -53198564 682303066 -47928257 -555434481 -254215145 -945775186 -405953606 -962977962 546752825 974955034 -459149869 11716448 831730046 89236423 -51182822 611672432 848414982 85512137 -672445979 -682470519 -482803106 843661409 -4654947 543994636 -962380950 353696967 -979557295 961789496 239575301 -217280725 -343068706 -640669249 -196655497 410197048 223262357 194576015 875717006 -568497114 531644493 86358431 149129336 -179851741 666217204 -683495120 -575815542 375949329 -741511821 -753882233 -295532300 -263966329 -400229964 240325750 806950583 586610380 837362211 -374786372 -378269771 91014137 -793122147 -68670683 -148598074 508197519 -73438321 -146354848 283620610 963516195 -798939675 795661221 -772329794 226668704 291557869 -768546438 -105831437 605851534 -307840979 -775740916 569808723 -259090188 -764594179 605904505 429985527 -936107101 138881277 -618514646 -187125114 902995445 -35892449 706650454 -850982845 527189684 662823237 -853290433 69094909 -342253680 -760559096 227312142 -936317412 555575583 -302400100 -206081137 167799039 535707603 254746889 325069805 -307530345 -963671093 948910342 -970911612 -523712168 -211353025 -420925469 829419380 -638765192 -745300479 -279805328 -930685623 476247073 -726281533 694425368 38413230 -662564871 -748088785 -431471867 -594020959 475281315 395336464 917175187 698785246 395108184 738848510 -162820422 -968094949 851936757 -434040366 -492816776 -589096352 117244916 465232754 -305121597 -360663713 -41879602 317010623 217502213 -512266904 280053414 7905208 185246023 -983184365 301916589 -18414089 -524892188 -320188924 822506778 -530851341 99023122 -995256836 -207574664 870969165 -558611864 805810009 969308138 273481979 -54256478 843402495 -569689923 -194885170 -792682903 -751856561 -44734513 678338023 -448165944 -828954007 500586173 569818515 -16831935 -521121307 -630244745 -143087818 -933536941 313858260 -103695165 333563086 -853796765 835235975 -362703604 -305677595 470855042 168689065 411591871 194762646 -767618648 -527401466 718446181 255374044 -16017385 -983920266 -91075005 -436301858 707405597 320910650 -69592690 -435136272 -294191308 -739938523 656740424 35605020 -51732804 -171529404 -603094907 -874667286 365370921 751356789 -365865409 -124976836 -850102020 61902873 -558547005 -161252726 -681603488 -26393877 435117567 -148838657 911359118 -771940053 231676950 -738751834 -570960023 879226703 53055252 326144996 898780712 540213554 -929568506 948952134 -762132735 -288080554 -409851185 885835636 177111088 833571066 -464655990 423298840 160873816 -158008093 516020799 761537714 -38955170 -212755393 277663564 61062131 241235653 688449800 995561534 105179838 -337251777 261359611 36752061 487045321 569422608 -522476149 -54385005 -479850621 -548047541 901062668 -771235150 -499511728 737038252 -685307415 -887417201 296045980 -27653926 173804571 325725058 -490755725 243327231 -768047494 -844504645 411867809 411752794 194884661 -197757541 -558647528 511213002 -74060555 934113754 42671057 -219382049 750695019 -211773851 963496779 616578482 -714691614 -743456265 -407113252 420523981 -413765640 -976863890 11260677 161444519 725400651 357745054 640442571 -812574676 417093819 -971093019 247315399 -364792203 368451780 503163687 -372715736 -184728412 814406606 208932374 428693883 -623561165 511719745 905607835 608024198 738298663 9514318 136454816 -589227527 23973162 735237628 -180716781 575777004 -963651001 -206481799 369071475 -396737114 71765559 -173756248 -535238109 -298782182 222786888 684203132 -377832226 -551242729 322532446 257270920 -512406461 -979599400 380634691 257475025 123986995 -247466366 613566203 55922862 513313587 -554464237 488528725 891255748 890653700 843618741 -427024249 723422691 300776389 278144875 213629864 274597242 -926698959 391588196 -29788487 -824563732 -633087016 541010439 -995732187 300573705 548355506 967835694 454286025 574499736 -191431242 748011281 -547994689 -355656443 -777032556 414251959 547354141 387152357 959309016 -886814538 -686244128 434419721 -414233110 757565827 330622906 267188377 853571098 -764975854 922830338 -503918617 -876779451 -954261250 -165572447 856193385 820750113 -105271380 -305835067 -949713922 -604016865 -174613260 -478812704 806556336 683650710 -207002762 410305977 571961312 107296627 -887374236 -347213856 921672697 -850323599 -810152037 -525259748 163063273 -965871851 -223062356 -490217563 251069758 -139581189 666674646 -35361667 -762328654 736124728 518069222 686967707 -751545796 702551235 -563112053 129468971 390693875 -501135108 900295117 169558523 -276566232 -904063189 -834011258 8250807 117680723 292587788 -989606825 651214768 465638673 883956941 890305809 -962445975 676778711 978234789 -590781575 -905403830 -795236381 951894134 168208381 381878025 169286550 -998396427 668563346 -161906953 548698873 780923507 601866188 -343984690 138414210 -994937789 -923480728 887303918 -166146878 -410950238 -729176521 -624797140 -432441948 906459059 -568575241 767060837 -642028436 327065381 -249746190 -64224619 409128050 699504284 -165850148 680888955 -221481159 -190086258 -133582859 -765527289 568243054 -613960532 -925666962 321367227 -325281122 -3452189 -96457427 -4104995 -76822080 -680229644 -164909895 -266827650 133459471 319401925 -439454110 -742203798 901971340 -266949650 952197544 683262149 275173686 603216789 858661047 593478175 -459210636 332062689 629492872 -832713247 517880010 117481210 -833969429 -26923290 114220388 115079461 854649539 -603983968 512117796 326826073 -472995912 942027302 776736960 -913371591 -853805747 155500015 593721633 359253677 70318992 -687967806 -911066038 597191251 -958611701 -230668509 -612693418 -359886680 -402175986 943218650 -586748970 -357947235 -73711655 483969475 382193937 -771748179 -865397292 -969650170 283103803 -479244271 686033913 -65868389 506735662 444271647 532708369 -579427493 -834236128 -241122477 -372609963 412854733 -897085140 -502192207 119011918 30156995 -874820099 -286414466 -917694231 186981577 622809166 219883358 830530955 565235637 -710488464 -106245328 -785730971 624263198 670553167 -955531257 -76621233 103747420 -591195563 -592190088 -263535597 32539858 -162034740 -470470362 93110175 -924495660 439692433 183335347 -157582759 -24262745 -605260087 720138707 977984666 -811537185 -508879436 784331582 -854454594 584096170 647512251 -5672709 844241925 949048495 962572052 149902850 -404236217 647879775 -123675747 905634770 287285766 -242586526 -256728579 -828904442 -284008188 215858949 99559943 -736776410 948308741 9518689 -405433457 -286096623 449629769 -772907853 765253147 738980580 513201783 775282604 961897830 -252217460 727185083 -952643544 965274998 546038610 -715766712 276125821 -125188116 -831775025 -802786358 415125948 -841158910 -392129802 -711472477 191351269 227118956 985582982 536170877 742122788 61490577 -918535918 -189698355 -269436709 732762741 74246210 185390057 -441624518 -585880604 -170086797 555219551 288822969 -538927604 824333784 -95193844 618357769 -125432302 -799847266 -28565405 304898057 -404736076 462826320 -886032481 -353745097 384300072 -643206553 -358844598 619887979 576451439 740786573 619181715 514036456 -992678082 -824863862 325924003 873644860 -402228710 -353384894 -976267094 -18833523 -984150478 -7022768 158134482 -10119294 287946169 803993937 229971698 -98055866 84081169 -929858816 -564737126 -540276150 597661974 -495309364 963351366 -322687447 283577698 -132839328 599881755 726666132 -220561270 569763378 -434932471 -191885573 -572340760 891496911 733754520 677630273 500577721 -414297831 -234102052 -94802279 422509703 434923425 -925627476 271754326 -293906774 687268769 229588731 84926917 962471376 543075963 754450079 -669477541 -482489394 61983924 -357693371 -481590054 166053191 314055163 -667313025 453168941 55028930 -779726851 900467145 -693442720 -510514110 406628117 -147831485 513679634 356523603 736804578 146891877 863845788 667418784 231002654 -959537848 675127047 -970918136 -992325611 -465764500 -226863444 -129005651 487722582 127642380 382697605 -916045933 788431062 -66662724 432481969 423488387 958991700 540274084 270323747 -70058820 110258882 -126145168 961147267 -911053660 489023235 605991996 412606076 -802184066 -476797500 -696159135 935226694 -532290319 -232241255 -787821748 589725458 -299420034 -811987586 -120242209 -280469937 -757180901 -818382441 864996393 -889891726 793086785 -852215195 -744308979 -991676628 -37509677 -788580856 -18987564 -897181710 -547577929 -933086217 -530907053 -641361214 -166755298 -298737280 846763345 -283194625 -422441975 -141845409 -29501016 -616743175 -560530169 838115927 753383933 918956497 -613643432 768349230 -947821061 790317181 762497270 -345527122 953745573 -556693285 109539644 -735210437 -702026961 400888169 -855550274 711934055 -897412216 293592815 -563440325 -236832487 -313712868 792825297 -31502219 -760448293 83625654 253945241 464088467 386496422 937606545 -454465059 493392577 11522730 972963017 943674779 124333833 462554756 758999879 -957864783 736903661 -685346554 806947475 672414346 -704563089 -798663700 807048430 -587209500 419266076 -745840949 -202204795 341230613 -775613211 692259624 511099024 288840411 684651766 433198130 252992129 -369938770 44634777 806734076 454042411 -841562490 46860008 156816439 275486637 -304815586 458483992 -182377192 -972350993 -251884272 -793151147 76703350 667435450 774356437 304538925 337930792 -668854157 -577275192 -803980274 -2631328 -469062056 46486309 -710783633 35686129 537724574 260924185 -529982071 -289783158 -899901538 191839725 -192673717 389614176 -921499192 941924851 -301216738 927691768 758344102 -133726297 686314296 -568075196 -123761507 -358516662 286204991 -513726467 986879376 782902808 134494804 233021132 478935554 -400323526 -949584258 127522255 -539475116 -436928590 259984353 -994790747 922493330 725710024 -994271820 -284032810 350621809 -90147503 370586979 140383618 868786697 973900223 60130042 -236884389 -440131818 -500181160 -75958688 -265039339 -502937489 -377320625 -367434136 -766869275 819859711 -561683301 -472587073 991089023 590040315 -256184776 -890823575 981546438 311029846 -200883822 -467462505 -289987341 264873783 800095405 -464793381 -987012230 -47057565 -146931885 -490982364 -58362132 -541032127 869120656 -564644256 278769239 563540358 791181129 -302806073 141385302 337053859 -815497640 -503819383 -9668604 -171418396 -820202054 539657325 -48927386 154807591 -741671757 71354485 -761610563 504101914 -642637280 586690967 319699625 -82050524 -167232334 845363068 2285800 423055853 805887424 -730438304 215637676 -943245082 -296194745 -368728459 263742853 -417642900 299430843 -463864132 -237631520 -602397807 523662537 551565272 576949426 672267392 353400915 -281380815 -831098511 -614195310 336450294 71435875 283381007 965278339 923005880 -550900017 165134733 36142035 880301382 -887097450 777389993 792526175 745977767 592926577 297527880 471617034 634138125 -873829738 -45095818 368302834 482770514 -387081697 585405332 247348945 -948504372 -705747146 -706460870 -889468269 51824130 -126438676 -381206277 689253721 -87869930 593397622 -579093918 147925538 -125518912 958588782 -412850005 839712109 554456949 -63909761 500128302 782297731 -851253972 85997267 -824794283 -387245014 626733124 -93147336 504896786 -498435549 -984955011 -752245818 714309139 -408416560 -788451430 -458202987 -101296674 -755924347 -321734791 194738293 603902323 832555667 -877125321 57152371 -735128217 486614524 -264606821 750731487 -700461683 542213669 -218795984 -411138857 462277255 648639149 -88044353 -932748948 713799881 -135939849 -353368027 -725393089 -419746957 722293046 -748991753 -641898943 292009994 -642511309 955323120 -206814366 -436057557 -437662857 125581778 -656147077 -880480714 701960193 603168737 570289792 92757065 502169460 141400704 213366362 749440858 -892543918 114160401 339393961 114332502 139877803 -26916345 -647456999 908525619 660685422 693645453 -33939097 457163550 870935815 -520448641 -733716888 580706066 156671214 -301192072 -178578943 -111439599 785148824 851056660 479784622 -178831881 -272643962 -572572557 403220243 -878000485 -608383633 812830804 -134585820 -427617612 -825115359 254567333 592777028 6784124 269798133 539684176 926379735 -460513198 300887851 -56031173 718339601 -601765048 -602373739 580345711 -276570401 703723067 -39754734 601153336 160822672 763073253 -555139986 -694241413 810887687 -211581021 231686708 248617901 -137274233 -829462442 -595142332 584699959 -674570849 -181884631 776673952 301041677 -842676869 558043537 -175960485 684523615 586341858 504475501 231046598 710350681 400177716 475054697 -890106634 -259564535 -304855798 -3497085 -684302693 -681416187 -482159917 516173033 685422801 -61708955 916168580 251939192 641432426 223497186 -520086372 51541475 -291868767 667952285 -210922242 909642354 -894551945 -256133764 388948185 882972247 -402911220 -61641552 447403604 -859927624 518817843 224142876 476778549 6968589 -985717108 -418429247 838289417 -469854660 -766003221 520640160 -775066895 -914318057 72955123 677632400 470721376 400662991 -930971115 -970294055 -364981330 689795477 479799295 -413357457 -195264386 817570868 364547088 262164342 568748814 925932555 -584187780 -867732874 554095244 -436855855 -226867016 317019915 131111591 668327824 -503740456 869183873 986928167 929648035 750162613 426297504 263766955 -778652220 -446554154 568622651 262504711 -248075570 -447645036 -873942239 82349327 -571937600 975503315 -851847972 -248171143 -61764225 -645666639 141620510 -294531799 716631144 -548092318 494741288 918154263 12817103 621565476 462860112 573492213 -885116191 -352407302 81712711 -259022973 -955695326 773429759 -564700471 -923055092 259919031 -964528698 -54996553 -856447908 454957318 753631833 -568812556 -612394301 -194132228 913527217 -604083895 -819615665 -299995167 -671002317 -498854060 229870068 476540907 -11562837 901845398 56312626 384925090 -121779894 -380072650 575074318 417618273 -371229016 -803688161 -940356982 117438040 -13367045 921980746 -845145111 37975755 671356252 -858116057 489087390 845016056 -532052690 270478445 864354095 629619383 881152769 821730605 -319902291 627853812 58423560 -762318421 -135415268 204230270 -619088980 -931302254 136720759 -510430916 618426070 -333539797 -486811431 -512678060 -34412792 -551485446 -358309347 -878249982 780583508 -710326211 349616917 842055461 -6419228 -720619285 561670863 759632579 988386214 -172931725 -583514644 408264392 184440152 -898632680 247952677 -829319372 -81989077 -996081772 697663106 850747256 -428926101 433420249 435695894 -440436702 -470103783 -948559221 -219111643 -312741707 -97613832 -817503107 992634071 -721424832 -739803171 -385415423 27117112 475708359 -384887067 433550789 -850488170 36080172 477593934 -129900823 -842541980 -683028021 3545679 563711511 -760924966 -925485725 -775088600 794727215 -350182182 -683659388 546636178 481833036 -918271586 207044180 511497105 -216377418 -713670655 936033642 -298474574 -644663116 337361612 720789407 71765433 -736268667 675327991 -343014618 69552556 654302389 906501078 -652958791 665342134 -851313669 -828915348 -293551682 -248643418 571583961 -224321532 525972874 -266777709 -228189586 -907108490 -511471766 -863092904 -719310971 817266198 446183261 753941137 354634810 844010430 926980406 -959154964 946813234 -861694392 948017441 699926270 -243247145 -896616476 -647398110 81505889 -194355311 -953206059 902106152 -738040231 46615774 920134323 780940366 615026251 187604212 651049161 -570134905 237753022 -87590401 -248090239 727237842 -180388403 -671402244 -247489569 -693811618 585817733 375141347 1059020 283223995 555901688 -286418306 -133707311 80571832 160995568 -73979807 -810217869 395882475 -292433230 -847223515 -21557278 -960269255 264611697 174581412 -622284130 654889057 -302740431 898316176 -281202212 598955321 338925419 -682816425 -684497889 630048603 467552915 -536338888 312524174 -597220521 -436117532 520825174 -200583941 -465361831 -876015351 814150845 -104350811 -432295615 -882922610 -955822882 323140436 -317605831 448273037 -835152622 -749786435 -267851197 -346321826 -287753169 -160208648 609949755 922342425 -110203687 -860230316 556429896 -286314623 -506433645 -178237287 652208909 834449111 751195582 804389822 804322199 -548226281 -948680342 -829707155 684496212 -683568099 181934915 -164980654 -341656204 915253675 -879792726 -833651382 -218344215 134366362 -695117312 646941561 871714132 771405572 -591429509 737300587 -880768952 833263970 278325066 972933781 162747092 875224066 651726328 652293774 -340298355 817090663 530754397 201299948 156570768 -341054022 225882872 486200202 212447967 152306215 -95154385 -143636383 -258696453 270527419 -198145427 615412819 688942056 187295829 -234096903 -652389887 557981304 996779961 128047971 256511901 689153830 -895394026 -896007342 -578596541 599347326 459359231 107100775 992561623 292809998 106573679 878556576 -376217125 -537509358 -807721114 582261295 276045870 -506818135 805602614 -427581490 -210277919 -181386344 314149704 -894395793 720429740 444667217 -476715271 -480874975 -856281006 -924585170 -583630559 640263567 -216680752 524247683 940606312 163186996 306134913 652536970 -764921753 875765329 -90693129 452916297 -98300410 616110619 -657786665 160180395 810356794 683240429 -561552265 -708450816 -76507766 -785822928 212450513 -258014169 -895896700 75403543 -262343560 -420532320 -765382674 -511116003 -560590086 -443602182 44054461 312166048 429141970 -851652310 -28194002 -481037406 319185777 -684462006 -521628080 -987372394 -109946380 911206692 -246485602 -23382270 -826446324 -685779643 22035811 -64433953 233534665 -116397752 -301965406 -713683708 -338658763 65732168 995491845 739871372 850415926 647732331 -174201137 -56992338 -176837114 900314346 272512165 540827419 -636202258 -132382469 53223987 778127287 927883579 -871821898 397855611 -612124738 794180661 535861 95622397 217237314 966930921 538487504 -434884826 772308952 402523527 673844443 -704040540 -957138820 -57373106 -143974993 116385850 -68173077 -848718885 -455907022 -470680446 -90227559 -159747674 13425529 -504784306 -369467586 -211965778 160632779 8099591 -272575888 607514068 182078096 -237795212 112102682 959996166 -809109524 -76397302 477962798 -576579710 396495682 716635155 629547867 -300025168 -704496875 -793149541 -220031752 -956150444 726612903 256296016 774929113 -380501560 -221827348 440917156 983611107 -485195316 -553058899 800080234 -417776466 -179036576 -940690851 -897197254 -30235717 -712338237 -947008511 113695847 -668268650 860488765 -664462051 -724771030 -257611458 -666741452 275134182 235586995 511190095 369838621 -858411417 -688278268 752446585 339936897 -349617202 -336876530 351848224 -996472845 786471167 -826807953 -582725308 -238595858 399762283 -55777528 -789682237 -259075671 469150674 699874632 296636747 38046471 599286875 -291525304 514459842 203256299 670102399 541533943 263485299 203449098 -448772902 -922843985 -175142354 608774893 499175323 -724108739 -306928763 686132958 978651442 -538914440 -225972203 -791430572 -367362171 -901735238 -460599280 -270577029 339964519 -826672546 -6788619 -723115558 267128578 -302138781 952178123 957301345 615212651 797169810 -119504775 795218445 -577265882 -590235527 544557016 551253326 790326250 -821410073 -905432201 -490850687 -412526494 -831890274 648859998 -194417535 466516141 361247872 396780945 610159875 -860496715 53140342 115693110 -476081857 -269499953 -213955532 -532588657 549383387 -330104189 -993170044 177171510 -304711121 450463680 -474912690 232748925 53662421 -76330189 312517808 803470974 280870121 662166265 94430366 247717854 -312162849 216315973 129186983 -376238095 -769942379 868769540 917113706 993533241 -742944920 449066085 601329975 539812564 752617344 -181645456 109661392 -152125499 944157214 -737478619 -349830535 262999732 691804062 -934621799 -909251134 978545673 96824997 474488223 -869720230 -27817754 -763919810 321363772 -283326208 -250540434 -561420468 -693451624 329482248 286263054 -97049524 -27777562 -824294932 -182913221 36172881 117748813 580382132 30656732 -765003724 -986769450 -829519657 346083368 768058069 -485901169 955315438 -347091106 -765544444 -33610733 -419226737 528281150 -696412956 994547020 -351013611 820075234 880183749 615035287 -189839376 711793266 -171630566 681876588 206721163 -775866455 751755831 -726144846 267583707 430787803 34031289 273885820 -897639868 221194960 661645316 -359805524 -754869389 278347996 943775600 -180867026 31352790 744366390 -886322773 -958695373 552346018 -442116922 806035577 373051410 -211437515 -723456492 -160933395 -599754783 -376614114 -568443295 -104470203 -477049516 412466331 276602635 285535866 747082349 -275640077 978017243 -661965452 -140098964 -162049596 -918616608 978819153 -741513902 -382293400 -803297118 282742176 267321750 -191165328 -202030866 -771837709 785150208 -685860929 616927476 -301440617 224683099 -487227954 728595912 837581365 714769643 154360218 284766371 951145968 308829982 40893633 -813641380 -631853533 404303545 -666290470 -852536257 442451819 596308580 -988636688 -180763247 -511123876 124067280 907189300 281327752 -502989872 460748848 -331408337 64477061 1407842 -369542420 -847381291 113433459 -784299839 -940840942 -117294434 639585491 408814438 548147222 898221669 -212337947 -921829076 882107063 -736941815 973990740 684970027 -758877789 -66477030 734314726 453902313 991391649 -691000999 382504868 109385999 374022798 299815111 -391634318 -693779550 -372853603 -463378398 -990704364 -774894788 18266007 -338693522 13479051 726031996 512771236 683160308 -714982245 -181713693 196176058 -295882630 396306213 339393895 329225133 -903719843 145948749 -322607902 -456652843 -655840835 525003228 670906536 185968654 684802 942364701 -68863625 -186978428 149375649 420976484 190543332 965710266 -476096790 753773915 -234240281 211114382 -382067050 784985820 676017065 -934984081 -460187153 -797488583 -506648272 -171362205 494021083 -313731966 30991011 515760155 413161939 -878353997 446583728 -648097048 351962697 235308048 -261819341 678856454 -557412908 -885646249 -282432950 480623013 -24375002 -227236844 263867541 167572731 302772590 -503088329 -870116933 -810396051 -528558751 -535256838 502383867 225343262 -162550724 -831801818 645551469 857275552 326856879 105815893 -975698263 -853672039 334035671 -243487591 -906056551 338323267 -735728755 161259391 -477209098 587710604 -424543824 -726878817 -592253804 503345935 -341200837 744057616 152813808 183846401 -383929034 618001358 449884110 -37947659 -196908161 -263039726 -923602238 336839560 -822646796 903051305 -692312433 -126053148 905877561 979062313 -593512896 -43279367 979795658 -172524481 15366590 -476068649 781520178 562184739 334666712 260583741 147505935 -234184444 487622890 -578136165 -523455042 -601452856 -94187445 844894007 -759685120 -621327252 -928944140 369834132 205229519 -645357295 984572891 530176573 -454186135 600637831 -449612889 -815387555 72983666 244297395 730330119 503428751 95276771 -938020177 -810837938 -756803396 328358485 -686589230 903982440 30449560 585626138 860884354 38365763 -162370467 -554075247 885739622 -550480075 -4808211 588263169 384474136 332189969 491935999 646647536 396021513 386326693 764459320 484763952 -20583825 201695314 986922289 -709881111 891015415 -885892533 -961149154 -896283315 -506497410 -195923237 -43465858 157889630 4566147 133202890 -234414713 329460752 -98750446 975846022 464993549 -294096440 604382641 942849766 -690328412 602498155 743375483 804823998 585980585 -632100144 -273275705 -254559780 -227951154 455127532 986218293 727128937 -329453571 182611390 180754317 -100080159 -273838948 489360318 -359222852 -642670856 477809423 -926457858 -511028999 -662084046 765182445 972638624 281057358 505790465 -155355345 -43635323 -462131616 -231969166 -882327365 308403736 -879464209 979233296 818100432 -180869135 24214820 124527690 549505146 842709225 -170041516 114518099 -932799497 657996211 -127002122 306299337 901456701 -375463116 944234804 -753586277 880168910 -877270206 -502161685 508346577 503940349 -450226052 602325337 956905284 -60453493 44685967 287890434 765052008 -669560107 -73278778 788522508 -985065044 383607345 -808171440 179110973 -630202381 404793907 -656697242 -468247668 909482201 563369594 917042039 -505083497 485783149 -882135334 -767670879 663553156 -480847675 -290986332 -508764934 -272859073 440435812 -9199531 910469089 146080066 917264935 509249273 161844269 976327214 180643712 -767253476 -811278659 -411979434 -472914278 -574746563 97397731 -769534916 795871611 -363653184 86826849 734857233 362433855 422222337 -293231619 834757446 361879703 728562099 -295426898 -533154909 -16141113 -825877890 -99334106 271634004 -331208438 -485500327 149559385 456192029 313682002 523986445 -366198033 375941675 -993318576 26333564 274558393 903547243 549102614 -139711623 937250168 -102618223 545386226 -318553501 7503342 -603464199 -556058569 25817952 176422835 -106248360 678364537 99826823 -317015375 587789262 -897139228 80039819 858556585 902348913 915235240 -94935085 -389766756 415337374 -966880956 355012974 680021623 682114635 -49992572 -836205810 -448360475 -526802709 794314363 -165520847 -122671715 -678351845 336307226 790976648 82453126 662678576 -488299662 61315792 106721404 -791304643 496506329 -350670378 650530064 -317869864 349905269 777320784 892457311 186412067 -530267274 -484542205 -611036412 958230553 -704002953 -402877095 -253532402 -732587996 682846132 246798472 346097576 920305595 -253699637 -710741650 -218710575 493115930 69336222 -346363081 -404978119 241963140 523405840 -747724129 -3026529 365232830 859639566 561906277 -373203840 -407952749 -143061426 -85764390 744596074 780264348 845084998 -789465504 115190732 -530813924 277187405 -383307159 -452712739 -140191498 -721148470 -748464341 -399398770 -701921298 702954924 -155021507 783008792 -87613927 45774528 -629997322 -845237054 548353335 -953894504 -719166898 -995694069 -657624103 -767833742 -337038425 777858465 -870909511 -949057338 -28247874 168838069 -484543994 127201297 -212687873 968517741 688106954 -582442226 -460982794 -685498179 386850447 -409803870 943059859 322684941 17049047 481512125 528248393 -566076227 757827495 -203743779 -116403751 -910080432 943105038 -924989203 -66675998 -807140423 -96517444 643825202 601450033 370428388 651668550 756953159 877977706 -569658755 652464061 227577561 135700514 -890055075 -488784667 40342559 -488711377 -763155941 -265274561 692409941 -251935756 -833958761 595777660 621860058 -221970136 731580019 -417965327 -496385788 562228955 123453800 816145864 792492687 710742752 877448830 43751354 737798986 491805476 988931115 361654533 87600684 635620831 -355575439 -869693342 8823839 890624565 -570210007 248016842 237705341 61684835 834163759 959687946 -1161994 96407736 433794584 -368156907 -89076061 -497249007 837551849 -819636262 284095076 -491586049 -618775930 230739974 935867143 163813413 -362703485 757990207 -825560070 587245763 -653837719 -86305017 -323928936 921671953 -128450341 -538288213 -851446008 -308242709 -335205291 -649821959 -864888030 385141140 536126436 -84376808 771464362 985640712 -497997012 314395416 -950986434 -406879387 -919624964 533598742 372469998 -429432891 970686272 507245909 710400118 494601121 176810642 -548906664 -21668108 710119772 -534904847 598869836 375405107 -392407331 -322169548 964375737 322603821 755980581 753048156 365194403 402725476 853224854 -680382435 648740371 -513474612 183552770 -611570067 158203730 462434837 -722885762 199452097 -951710498 -384983788 -523711163 -723842857 633441933 524413933 633519750 744595580 -157941573 188403065 -997279288 -542367705 -895014427 212798733 702319498 531732468 -335727125 6863741 788287520 705841306 874179627 403304401 -491363193 328732958 253351593 303177584 -851763465 113565147 761149920 276972593 -414685955 474830793 631616984 238003799 -789911254 389898765 663343880 42886924 169127227 516136865 719385284 -959576451 331732747 -417713979 437017729 259018516 830665020 204671416 -80138697 -666415370 -972200742 -924005555 -848957041 -129793816 -748597963 401683825 -317032157 -350769324 -695709885 -940532375 -516413731 -213821136 -424492011 -676342567 663811138 -196153685 766624344 -793448226 -442626562 368927580 183834459 -739682472 93380706 246328716 -784005574 -442258356 -375780764 -449574041 159456247 -185542442 813386753 -590594744 49918613 809156597 -565698218 205080403 -459581611 786383706 771188549 863341253 -815117548 -192800815 616172312 -359510808 -212590011 -864900541 -392836588 -30317880 -209918981 79962441 717922572 555315656 857135060 42236868 441887596 477594701 -866691938 -415721163 -48828187 304101394 20367411 -349312352 -578552307 584359211 -298419241 295792179 -480811694 -660312266 893830330 -118711471 366388814 7188732 71343830 451733816 686553186 494196392 -158869910 -456110601 -557940906 -170400214 -583795811 -846798716 701011895 947176211 189468372 293839889 493539158 431860181 603153879 -627712950 -640061131 -950679481 705099335 -580968286 36994320 254032547 518776826 133037986 46084578 393112667 271525821 -774118884 -720714686 695223545 -796311767 818586259 97882342 173822262 -611782869 435884221 664465759 287054472 -869356928 882444874 -851035006 -181207884 584101464 -279647868 123969885 -333114417 -502507597 -718265844 -729588359 -76599350 -946710893 -784025026 343080466 -61212811 -102796217 -264028869 795143698 -140411330 66266828 871929373 -214755989 -287364267 -809951436 974113628 -17635834 120163044 -950405243 -438677467 823262307 -568882386 -23711441 47387843 95307049 -710700396 -132113853 -53606966 781552809 -179906252 -978742857 -327359946 924370778 646668261 -106570621 918592606 -486756313 -798378711 462673825 565789333 716504865 -371038210 834740915 842299669 -698732123 889967145 -492257030 -285180135 -484232869 -208576758 -679553484 166383836 -327727484 -271931537 -551297218 696345274 40983830 490072905 -904734960 381267196 -360509682 -972208913 967658461 989585914 -541880704 855159228 -633456132 799733257 -994983713 607188371 -981858981 -411730631 -458375829 912808620 -437336352 235909553 -686389231 -629321119 -747054741 -910916261 461000451 -504086556 581019678 628735037 871369412 -444336193 947023422 355778784 297367375 -403154987 755073240 -714441368 61254662 590854708 326082060 715097809 -477899199 562002022 235619014 834741517 600438341 11094923 -290988851 -432420819 314521974 869717626 -245337146 -786815416 281858087 -309152144 556353862 -611022932 417848527 343845673 554391850 607583987 -979607663 -269768787 182019429 354297414 -285506788 696044924 507610561 621810642 97550382 788269347 -589921059 645677295 -14018297 300178397 832418142 894890722 512743027 -495959227 765874572 404495042 838582110 601936540 -975436436 -735123594 -200774547 -878002698 -130020618 612583692 -882322100 -288054216 122905582 -970446514 216859578 206576967 528740087 -903941706 -272696438 366959559 210508378 -188353542 593579953 -671289947 -614624054 742301772 815332905 191991215 304373967 -251374697 882494863 746401942 -465891701 697905597 790842567 -962165932 -583417986 -930316532 -508565535 -883113061 354551470 305469729 992754381 -310947584 -708932234 384910152 -382252541 614903038 992903495 675453076 653996989 -979107482 -871999402 -161637855 -403141948 -344236859 -673094489 -890879707 -954717510 2247748 898799134 734069614 -903957243 -657951724 47641695 37865538 371765902 581832870 -724281870 -635722579 129501499 -529266415 427221143 -782828979 935305852 -271279022 -67812906 -706672984 -224665433 348295806 999445123 409178780 -181871878 293011000 -162836883 378393471 227775787 -930161841 -610964809 657008376 -254121215 -621637286 196787254 937881813 -611897373 -170389082 5975691 -811065743 532185902 -643078221 994160870 426812635 -555733413 -330033550 216576989 333846906 -807551786 679587054 299055234 -786512604 -518589814 -764005908 157637126 900368833 838652643 523630288 783267144 -808014007 91306696 -568531568 -795875507 452338945 -153319623 789635711 -921443239 -427941371 681888626 -331475653 309708397 -104858654 -134871475 -478534985 -155714733 293407207 -122680306 -682449004 -14046178 -190020945 -111810199 -304836986 -694971561 570635482 -14496067 273295786 576607088 427316345 -177350051 -800074261 -190923838 494114947 647196294 -992664669 -815971483 134956819 -132191381 -482067675 -500554177 881511198 166388621 722696071 -356654794 -940108404 14965037 112892589 578010140 -357140375 -530797292 112019286 153432439 -827294412 720518648 -907535815 -265779921 899434675 429478558 -36943958 -710075141 700637453 -306457025 -86058788 -578180071 -606923356 998415473 197376025 841466554 -353490333 -333614075 69223287 288230998 597073694 183142901 677090489 -642099778 -428864190 764068806 263328463 -538386787 -703861352 -696224767 252779515 569478301 -680405186 -154290143 830785261 -555608806 794474257 955745960 867351158 703276030 86649497 -536193756 -644015305 82770948 -314028634 481915385 528453922 978010679 -603347598 -519182947 -619022378 -985252058 -734637723 -684938071 -350109482 -466906477 922218618 286547285 -454315422 762359258 682923144 -619325046 -183810233 -827487997 -332688842 -811780597 339315674 86104837 48793505 -826182675 -438086432 -642999962 868252244 542795002 812877064 -14819335 45610352 854104842 -187047040 -870380500 -706637991 842919539 -43444655 764844506 -194777457 -194358579 -481787078 916400710 -805337387 -279545769 398153749 980915793 959602609 -109840412 -754787302 -808927704 934186908 -461755812 189945637 209385060 486352586 -431789947 784839033 -808032059 -574187838 -814739898 182934334 502310686 550544653 -303901322 -899273969 -656845595 351759128 -800612172 557948840 -880410683 -681144009 -724188752 -257790172 -324523439 -103034917 -652339478 392750977 -594045055 -462598742 746475822 -61001172 743623284 139079810 220825142 -341233983 899512184 -718169045 112535734 -432628841 775627237 166338834 253983605 670588992 -679043509 942960175 504570011 -606632328 127249323 -923097769 663028645 -701555072 530249350 -209032409 -708031589 -467721210 -933583164 -554958680 -210020720 -146460641 249003876 418260267 -82473187 -649822898 44668751 893663683 635494345 787089484 500979854 773317466 255604290 -382287156 239112592 -264247321 605762762 -853148410 269396061 65476259 106815855 -285461239 -508645315 108631917 326557172 -716965475 -723138653 -316848876 947795758 67343591 -938776567 830636219 649809665 -747961012 350815186 147485852 -124869022 -997833859 -677916630 -995461964 21416483 -974547097 528089950 458485105 257298645 -11790419 -629337832 489177114 -873347706 -20414684 -806223038 630856636 -87299036 817615974 -368822553 665758642 512799258 557408614 -839285858 -675937971 -968026121 176641943 735293843 339236234 941144449 -163113857 -419050129 -70363574 962955423 94078005 -110010528 -423629263 281551307 -46769182 -385032598 217358749 979744731 -234544430 -589417797 104577510 -342358359 -865865878 -637734888 -78349413 -391648128 -790613295 -333023253 -358908849 -167758227 -795328341 -936753248 671697659 26750674 64545842 -392183995 437814260 -441331505 34915203 38564255 772236660 139573507 -165667935 713858711 -391972647 374189171 -778634145 298732713 -17946745 344962391 -893183593 669639906 676478445 545600169 21915440 -388784455 -196669571 465048803 67049328 -748752452 97771621 -808619776 -875109790 950911578 294194349 -831831658 695619816 104609073 -583181540 -94374761 745788908 464289518 -975092613 889299809 577353978 528055908 216793595 519047767 -798988185 -246220350 571146110 -415378798 503601812 183270549 534511231 824274907 -386501261 609649284 -588635148 105160016 -867296312 457868456 -425604862 -727427224 879026064 416552215 556089340 378489197 504732007 743655489 832375142 -612835686 -85185921 -595982112 226244847 -431436838 -623383644 -952042244 -301436559 24443130 -101056886 -85571813 40876570 -712914578 142937109 -558192708 133593836 -208870497 -947444333 459596409 -717220215 916154048 279592350 651755338 -804692609 -138476787 -777713890 -224008938 -869945693 648305050 791582342 200435192 633668701 795532761 -968530070 -321050123 251285344 451656353 -782692584 -855010778 -684345111 494098381 293134516 -814764427 -10037726 128878502 138730278 -658446430 734249128 611259167 -629457941 -711110984 -19829182 -852501594 164529429 -588845835 641136187 136994593 -417044104 845140562 -755471700 -110639314 -56468354 -12196832 -771631752 -374036475 -800121608 916298176 159881524 670239129 448099901 560340317 214791010 -543533871 -673812244 -414117000 -586362436 967073717 222871545 -522948640 -884287058 528292598 529096048 791452230 -634281712 78916711 619524732 -161267965 616185564 -786537536 -544183647 241862374 23077987 -662942475 -233554623 203137241 177944244 -444379656 207653856 -268784488 -978827427 -515728211 665717875 163938604 453998176 -599218453 973269393 -274672916 -313776139 -362937745 424694983 -869033860 294840018 829603084 -674365533 -590824891 893674022 -141734332 311273009 -949368276 -124048715 -421627892 -981994419 815232556 816752693 -137599406 -47475584 -22353251 109338156 457438718 193927818 -724865145 -990323074 -97929128 486643146 -701868489 -973561711 -4459012 883616179 993336422 -959085417 -138364548 895075826 182723979 -319628119 862474811 362146604 79614890 -815895144 837713067 160935176 300603639 -4506495 962582457 -414615143 -833260074 123034702 957324285 -815216783 -121213569 612580742 -530699028 -740524878 943839702 395472794 341598296 584747895 397643200 -398596190 95120004 -742633779 -661547462 158274965 11994641 -570036153 -878218053 920997868 -322432055 447527231 -90252687 -49291851 -127445861 -229170619 908804410 -910667746 954586437 653698808 966439608 152923445 431771291 336211930 964396837 564879276 339315436 -707119291 640782257 870786739 -734509012 -707705899 245855347 -419498909 -816004541 -490768555 -208687821 -984423849 195421499 64297142 -628048094 835437099 -652452733 854552090 130009325 -78877009 22064912 787548303 -169494102 -60482881 -148200772 251482860 815552722 -547455166 317381845 -144054186 -433935579 -930206449 -661619343 -485198572 -525215381 857495989 -75442186 -292433374 -353250513 -733222012 -215543838 -410413912 174836092 501561202 564080159 526430713 315617231 -929294069 -633011230 765376149 -277207585 -701939295 334014183 -34217071 -365468223 -162125138 176420388 543679113 -492464522 -828940724 188214617 6611194 874955635 -897371506 483831949 688900097 961578477 914829106 -779160313 561715359 -860669316 -734551659 894471073 235470265 893455059 516367381 800978474 -173251595 829011204 819625721 -626868707 175281334 182729761 756949442 373246911 -556926200 -303200213 -896861691 -64201076 -444521196 -998616633 217539231 -772714850 792250016 216902901 637399434 538430692 -95236982 272473959 221314452 215268550 77282813 865874948 463533632 -771183095 -46267827 214905627 85950491 704871858 821552862 -501694620 -705926400 172574203 -958479848 455731363 118617060 -990300647 -705355225 41864636 -103515506 -912830561 -641108001 -76976472 -173722006 882104002 261929808 381408868 907236888 426712910 -537543744 638087434 292188669 685124944 402598321 -99312266 -941569175 -222298718 -125182266 -821498269 655210541 -40942301 -651338837 511399609 -399891357 -559640272 165337609 -797080211 -728974777 -463620488 779998612 -962791326 -277808586 -637068694 -181655015 -70271585 83494806 302741288 -160505525 235266565 722088932 -15293341 -166752319 -429356723 423465869 -245099744 207613091 -382920540 793544522 -88029014 646879679 -731604537 -772904941 226280206 507405832 -557994029 788750125 -956837467 257790513 -750202974 -304943861 924265260 21527808 718117361 -11068554 110217397 -740114837 -887052414 206273589 -814400190 -830933640 426997459 449874399 -432841472 950502171 -593970913 572029218 772069406 -339237577 -25910520 437189247 678807244 787030039 935032179 -973822861 -43750059 485307314 -357548662 -317774808 571063745 -485359985 -415994269 525981943 692579071 739675345 703878759 -266216808 21164778 351281148 456918962 -74688305 -431196329 602651116 765287666 941095921 810156201 46287877 395361020 113740247 24971563 486167883 248255148 -630301932 201243085 -673641173 342606564 -537280088 -808567436 -491994516 -545731636 554403320 -599905397 -181997924 -900491764 432542547 -768345264 -555642224 -630248886 561538724 602034640 73931813 869063656 750032086 206968219 587017809 -964290606 240389278 584258333 -738058238 522146680 -71663808 655624467 242658344 -973017548 63049284 -988280441 -419272379 425059928 749248602 -830396024 -48198079 -29557424 703199224 -558145122 -740823819 970277988 -852295340 732779815 -46583849 179999283 322983626 -779660859 -627516830 -782062489 -761819666 -724407188 -820016778 -584456224 363910402 138914107 970539891 967418769 -932086888 -257912188 108752489 302974888 -553993717 -386187062 353341412 -742544750 72022665 780016227 -626942420 -93384377 533404077 265152962 -269574611 668570723 257049404 -495315109 -765287298 -561755904 77999919 -446934427 -467311331 -260592356 470115110 491737597 -249352945 -509714092 -792698720 865207094 607322543 -386288240 -427537284 273465651 224746147 -723272513 670036992 522627496 925840896 -976693792 -481587292 583975140 -536024107 -850980216 669723240 546222969 579712478 -772551461 254432993 610945258 -137702970 -385846063 445845218 614366219 -457633543 628673323 -870587755 171445125 -908677474 -347335195 931568857 -264778752 296497011 763181082 935650238 -920510172 -526719110 -567351374 729288541 -38137712 -742890997 520398046 453630032 722258345 609919761 -178576848 976635842 778591973 -558796472 -751973207 -198985326 290610109 522924270 -868654939 147944170 -39281490 221158021 112306992 -941870947 -704073534 609169010 -132957580 525413408 707833364 865794182 285576063 680556451 -39866457 277902579 -518017947 -183366445 -167874020 -564175665 820012953 -491512079 -830862232 -721815306 -738879217 377769557 -874084120 -960242036 -160184458 -13252486 375602332 7018892 215182549 -772193403 350101631 137152653 -941354723 83282376 827230358 -692718568 -386487938 -444831551 -767947595 797289812 -926372936 -905492164 956546248 219956563 -877871199 -529269542 46319664 726038460 679794318 860004453 -613503620 532763794 232475616 -61705911 -449689084 812606766 948824082 77258878 -739697580 -70990858 -12973453 953036764 725482892 204452297 290093703 65495365 686573580 -624043160 576039846 -837292180 464759606 477183298 613012350 -35842748 149962096 -106945862 -218561123 249820809 120338759 114989969 -373350837 943865103 26381541 -650688857 41340683 -694016369 761723433 645230377 827601733 67645584 73709202 -313471994 -931962263 909676890 -246504077 408558575 -773989402 613808385 290693268 -901565498 -767978144 -418740432 627878693 -599414672 447789547 7999753 171973955 518358513 209223815 50679492 894103730 113036596 -259530649 791391485 -878542395 903463573 -362700196 545990958 823077981 494772695 530212157 -99148534 46401477 -887053486 197003894 679858558 527755117 -198352987 -6663823 801526358 262385354 -266846849 649965520 414582888 -54757591 -299147156 5668345 -647766616 -231008285 980923257 -601947617 203483886 -37295727 -885538533 -996311347 812659672 396818334 -34504855 -961313572 -713010040 987262418 -329692037 575389159 95665761 609943251 274110375 -937522643 51711733 713914968 -847886828 -263561409 -237957088 -523698427 -642462752 -740838736 805553415 -986689695 -388609116 857256087 133278030 -71363463 577183713 -667361685 252254013 386906030 991674337 -78343385 646904947 -943564693 600732593 -380247549 -514143646 -38633053 -127093215 226849577 973720635 -497138101 -123780189 625016539 -467901357 -989689243 -774684832 -574826960 -492268837 -11237444 -587239134 26020022 -859154769 -94851916 -760670068 524608587 -188938937 379149547 -655057004 -288710810 -539216161 -900569635 515109816 -670047319 757157701 -761799011 -756229219 564158968 -79223367 -180407551 -691927675 -391098768 74726774 -99630649 561333703 -98080772 -79577244 -963635821 -564665729 875803847 730364758 -867874339 -379878609 884627554 823939266 -101748991 -796519702 379067338 -326320226 170081559 760037259 749756670 126344811 599046605 -305836949 412150841 321935854 -99228707 -27732322 696540443 70436486 -30522132 -208159920 -48556472 -939342177 -712548002 876754052 -24743104 946616838 -393847810 -338832679 98528900 -372896717 800764422 -4220789 -452758297 -740612116 -129640932 838235386 -92694606 747034931 203151682 421121640 884524762 -661839265 946384262 21034819 571829024 621024824 -554299176 -579819133 754545671 -136959452 -730184883 -217475513 666110687 999886441 142958206 839887806 -217905497 -792840508 -769567531 57776928 93982660 738752110 -411620545 -957313083 724198917 -761897525 -5072592 769453282 342796501 668770866 426021269 -993334520 -140437779 -58475480 256585164 195789226 -820056844 -808111457 -359606929 45938650 -823234750 -968976768 96623258 -512478065 920870479 260887206 337777700 -988054254 490961619 54861551 467995875 -634159393 -985292726 -393894924 -991706405 714158204 579012795 272783034 -827930452 -549637845 527353057 -758729382 577728376 -753613323 358144051 309712310 -339235301 -496625932 -988149148 661106298 103917462 -671022195 -217198426 374162694 765463985 676949604 -469834605 542682851 -125874646 29810252 595024558 230531036 908546892 -754904658 -286813788 707922180 534550688 891926081 791636700 -951606686 325034642 905184764 807573881 -255938070 351096127 -345467484 611576780 -93496494 -311583221 299064790 -425565008 -611920869 125624696 -183253254 937528961 -141497757 762652064 249389654 621179580 800352212 -59027489 -256906425 -720624594 129194934 -327875655 531318944 263924361 -248786586 71779122 -63517253 -677920622 -309019364 624545953 430211229 474480794 229379782 241151409 283800637 -826276354 -859329328 66604202 401160034 -814005402 -6453909 -206385254 -912192733 424161119 425305404 155889907 574839681 985900605 814543786 372927918 -200053314 916819766 696486293 744717037 881674728 22580108 -173603570 -5097878 -717278257 722799795 -851501664 -245772141 -417176549 554674624 364173022 456058437 745407017 201953940 682082270 -52172795 504320411 -344557308 294933171 672415558 922870836 -178515823 253297522 544072984 868356277 -893495712 -808278020 689556251 63362353 -76708729 646036128 -64974406 -12473464 636261328 125235626 240438816 -777278782 -831917787 -848675103 -988467687 58402543 970764729 921178688 -193089970 -595157496 619192025 989356037 768206561 -333859164 987242807 996899495 -177714323 -276582807 591992570 353597878 912333182 -682075594 524063397 729455625 292248753 563212940 -210378372 -252189174 352936610 669005317 102272660 -118659208 224826331 -381125512 -77564859 -460586506 -317321934 782243702 860960563 426626481 872638291 293119795 -278214173 965419158 899959336 493655983 -204369097 -594463592 -265198712 -460517796 234426446 -273048085 359260785 708649160 750474549 -262788216 -698874870 498122694 -752928972 -135070076 807054423 -627182775 -252040617 -14123926 411354413 -912057699 -617601302 651426882 363583589 -89147965 -444273322 258927932 -166746829 -166287915 -509346025 287425375 52211748 -51113265 -206794530 558142694 83836112 -805328580 -186952378 -861651042 487389262 -968656646 411406042 -238739299 -136363087 698505434 846046770 855813545 400453038 903055882 618387742 299488648 -720624597 -529436962 -678858425 901024451 955084974 -976460947 -901928952 887264488 733580065 42905836 -280993506 -12514783 631220250 -879880746 -444980330 879840140 460638033 -925611122 759255867 -640612261 862725303 916474762 -51674508 -977189308 920863754 -17721249 420187837 -624949639 -836153102 -664604605 -211323169 357668537 -526540937 -709074901 -167630256 -13981041 -262901090 283342647 -419637671 729572037 -695808749 542302532 -541440136 -69713470 -59224743 330835917 348534104 803178026 -666043752 380072311 261263972 -337062074 -817032217 622034353 26360801 225739250 -217670789 936779497 -641989027 -579027173 160761186 -426106737 -631386016 463390838 533380248 476389144 -808556809 639242958 412497540 898966278 468893429 -510669797 880245274 464742430 140538328 130676297 916697074 649138243 902527926 447053469 604826173 228156977 -63859046 737927201 -291025710 25230149 -925930832 -227902689 -549297564 -552393499 -502560937 -766789965 -648435703 -903736707 163634707 -13672591 -694552677 -898607190 986745566 -105459436 942086595 316609312 770376575 -292506933 578969097 766138894 861231713 -605574230 258390790 220895269 147949795 -234728143 -509766633 -425384734 -893193586 273551884 193353212 -404877 -208573317 -292665894 363815538 439294144 303291709 -958968275 -983799433 951096947 -288237440 -898276636 -927579329 -138435828 -201521114 144191246 788953432 824871784 386561237 -248376611 148274200 -937559781 579960158 166917726 167567743 455431112 -280886578 266118016 479299125 547887322 389353892 -752123887 -212375449 269795688 34731462 -373216893 295608604 601844569 -910540066 549212693 -826387382 385944030 -923376712 -264694923 -115306807 -940289400 127828180 604103247 979788469 -661874754 -218819930 -881177217 -388452292 320448805 145516076 -608224010 140390553 -471148110 -428614018 247111208 339057846 127860627 -447949511 -287027838 -49625496 -394304947 830842755 -652458979 530679550 -704702532 150166139 603716503 624219789 -17885278 -353517983 736028959 -517043120 -746048459 230778998 -530300120 -694366299 -955568819 -520279794 479638322 -189084761 601407289 129701594 296972395 -770876996 293856118 -31590774 -54202376 -914200538 930600780 919119613 264301573 -81820078 967091863 182592752 585593177 -713682760 71047435 206957438 -21899533 985888682 -748950676 -813349853 826309035 -704084320 632054023 -257503798 -373025391 409258533 887605788 86168582 -698213551 310856965 -969531738 838100800 381947890 468085764 -922105965 -98003955 -730997824 471516710 914294925 -558260147 -567767099 -631733134 -910537047 -575719619 -815745471 -819830150 -927552249 741243995 -410462975 -385373206 947392591 -35470666 -437761706 108214997 -642289795 748689897 -916032353 401568793 90259663 201000590 434578129 585407336 335550779 137668730 -111419932 297028387 324868842 846992712 -761676210 -902785218 570854604 278929600 -159554987 975339628 783488121 845355783 -624142636 208238497 -335304796 159888180 935384098 867771389 -929626798 489912437 18252862 764985058 712325142 -870386348 -822848719 774603498 776086449 -349117003 -13885559 -87699083 -947557308 879109584 -154290962 692142518 151520172 782966655 -186826465 191349934 809173560 -93613934 -147720699 760709081 243604871 -131232667 -338305194 -249624748 460410268 238383059 -119795455 257261607 -179660094 -991798879 746329077 948856437 88701566 -413055958 450918646 86896253 862907468 52822675 -396358142 -594000177 -810860238 14304275 -21968017 -238056606 809315727 982400810 -36698645 -87042309 -856289999 37377718 513738681 -975411138 -880223721 13078842 70225232 -200306533 -89780654 -314643736 577030572 -74517996 313950887 832582244 531258444 887805441 417056769 -26270099 998586711 653432839 -685868657 -527383860 -680516973 263325005 -245368892 -594662360 -101741836 -955326509 639455444 -324418117 -121921617 374132837 -416751215 -251790420 862050411 361240461 -313902100 107526277 -508964651 -245801707 24701225 -453827351 641080060 -886139492 608523489 22734661 -614455164 -247874076 -462360160 -140022089 -976350300 926187097 486426603 197352464 703857009 -157606253 679045669 -836225819 597184075 378424183 301419636 -102740756 334864344 -165660107 -540396493 -519990152 290326740 -637234667 613749790 -888675201 -822649543 -928356555 -469520412 -406708289 -389325874 31939900 -323436138 577066489 364302485 -136642825 -799240222 643059796 -270980526 -867831136 -575650663 -590421520 10690455 448357155 256289321 372583561 -232690308 641063562 -75192797 -961877673 943498917 859568515 -405277448 -366571190 843064066 -366578130 -195001903 215794577 31677659 -848461134 116092596 -501817130 458921568 -211198513 -189933469 -326911745 72522812 947926568 -291892318 174098541 873742488 -309384898 623911461 -759356510 60658254 394458915 86692632 370506346 697365081 -279037150 -766413602 541906681 -730410959 -889126736 -654206693 41277212 -7710395 632191030 -897187678 468366451 -549806140 54516710 -794909580 331173304 710057458 994789333 338448131 637380580 443640104 -520531015 973277897 -732450885 -633379204 643824340 37288183 -344276139 486594825 783198589 -93805858 -861990880 -472777175 900263172 625200052 -807467552 544599259 439468253 -167274635 -852641486 460674563 -51116857 383282136 -824849074 -924132861 -326156632 -81997014 -363005116 559464568 210859366 -111556310 8882717 262477325 -489309826 799267963 -195813260 974603032 -896840326 508776531 -868125467 687261569 -798228414 -875507033 -46510090 483807755 363410907 -69959321 294350710 787013176 274016141 -707137411 -391120267 -957221086 -103016539 473607974 651637906 -612276685 -935396545 -310743994 -784266341 24830898 -194447925 353293762 -966401662 569991483 -13052952 454641180 565426792 214977400 -277201738 240765056 -768854208 646753950 -182248454 614509315 -108185801 -186183242 936994689 -809449980 563262129 392446389 -8010461 547081720 537904253 -952665276 874142128 -736185696 -525575848 398928602 527133079 735861394 -407629555 -864463776 135093507 -248254170 766920591 -589554744 -873621920 758967042 922723272 -478914511 404397225 805349118 886284100 -186477934 599491677 -432609090 -518405901 511219970 398513940 -416098456 529806937 -865502591 -263238310 -724945270 574762135 -973355528 -425654033 -979010378 -839914800 68278970 883572134 -644943462 756963108 -277402900 -452361700 740228131 -457366582 566808151 -368404595 520614847 -260102170 -245279916 -972811680 921788042 617193125 -690208009 -206720626 711395536 953897188 -519162727 616066487 -870388515 -91570965 -55274109 3001437 -992882532 37254049 -380709229 -604428690 -36038544 129634479 -441044233 982235596 543457335 -479618385 181380371 916560572 -949601847 -211319090 459727649 844764962 755361553 78352474 439064425 -889227833 -723607093 -281989771 603727852 14431342 966954246 -741737085 846332876 -649601234 641649543 -944574971 -30424611 -196967275 -54980476 -219255089 592590599 399255719 -159963759 557393664 -275420997 -757185397 71392450 880857223 411342420 373924150 -513147286 -497937905 818676797 119108408 588464437 -119127411 914101318 722599789 -846561524 -446672814 -453763472 -455609632 -837944069 -807301155 642131811 719170254 -165396377 -29575104 -963891702 274612221 -29317036 983090435 808625134 947920483 4857999 481154632 -948710576 656870242 165713437 -262309944 855366596 -33287769 -805957262 -352668150 -124763602 -997414515 770070962 732561657 319611861 534052474 975094743 -353202027 -353298733 -152199459 -842329884 780185486 801251672 213516603 786394058 -419669823 -454586965 -131323510 -809145955 953783853 -460792909 -998383212 940846648 36269150 368634516 251686759 -804585179 374427796 -418047790 824482003 17625211 -25571390 -403932948 673942335 88413802 -335392875 956283197 34188628 -840596773 -169998231 -566627799 -873642905 303154835 39340195 -629241448 -208443465 537769571 507031728 -252757502 -536697441 -234089004 702298351 -675962422 649215226 559155631 -41325419 821669627 535387770 135435766 865342071 440041296 -8419773 241940958 -880030091 -871259419 -467865679 -37543718 915657412 -528846675 813583633 928657455 -408828739 475300077 320924344 -260237670 661893352 140126250 -994079937 -972352877 489085928 -312209925 490542880 -818153636 -59096058 284319697 129516426 -459757624 20653956 -163923856 -798074993 -721800912 -434553062 549691291 -350414818 665653297 -515226182 -400839063 -691116630 653928404 988823928 292486847 -462740341 33442820 -370394895 410456182 -249815579 972842925 -396028408 -925672000 -11373597 439608758 828416165 740416792 -945424421 -895364960 413778218 994479160 807783448 226355196 279439920 -694684108 510020582 168492823 427862277 326047019 815997765 -95808507 206263735 -728922826 410372517 -622092497 395202550 -13917309 -569798097 733514255 -639361789 -582117747 -400988004 43461880 322540767 -13415920 -378380380 156858504 603670604 364179564 -690538662 -481847095 232752525 -196984138 421589805 -958812236 111199667 89634802 636078893 -616281325 165209406 -888571191 -623451860 568821929 603334040 334951065 -796520379 -145782968 504814495 -174104291 227400505 730335973 37423333 112017509 -564154082 -622135080 485809832 -171369771 616417888 -976553606 -578818670 -739828145 235583798 971483587 -719040273 -938293785 437270195 -209215464 -661472798 352878176 944568202 968800086 287577611 81047482 794927045 -629468528 -157395650 -893103944 -136660389 545646161 557648310 92752768 892500785 805859661 455927771 436595121 831166704 -436679719 141479272 713235344 -222416050 410923304 572251636 -526319266 548759340 804846252 -470544738 -946584922 821887858 -56859698 -873970079 935151728 692206815 727458143 -356324887 263412610 71583191 -224528117 359603582 929958363 -984592618 309092145 37561806 -566790371 632014437 20065412 431478399 -343023777 78645490 -361895613 491464987 688472485 -312535871 -450113560 -839230368 -847521832 4340669 -538440186 -361190093 -138527842 251100252 578641973 406880 472946762 829359304 566984584 873156086 -268512267 813590008 -95439207 257710242 589141277 758051523 782723373 814293597 -968141448 838288599 -333289719 220563535 755540651 -281294173 -494087457 -619213900 -669434421 607965854 -737100877 1266858 478589754 369402704 824565524 880954493 662362200 864576312 368687033 -622644313 894062922 -186900357 -588914288 998729369 -971118351 996410406 876624477 -574659497 52782364 -125061853 -411974141 23519280 -856349538 -836013314 -249866579 -217382049 898083953 877878358 15000134 -929280266 -538361940 -224078044 -16417613 -762388486 -273104461 -600440845 533865830 -548498273 636884543 -771115959 -56038095 -121939057 -642045700 -712134924 818928412 271541013 -640833377 -889383137 629135750 133600074 -75569196 -579335197 585720214 -597015335 -722772464 317320521 -187313147 237931076 93462346 361158075 -740241804 -814908898 -591460124 -444880514 291300169 235153027 591757847 167374288 -845863390 348807126 -873379202 -40720866 584955330 -748480920 343757519 164421243 972666956 928536596 139749995 917350058 -730623303 -26170502 -241670549 -741464505 -330141371 166590833 787244406 18150443 -47813929 -543386449 -475248679 -220917602 946754701 -838043299 -634311044 -899398731 566610946 907351442 -129363362 849822657 287231184 -721467976 -642611508 -766456240 -22948445 -480466859 324237477 -943898666 -933335760 429667477 -15832086 84803185 -49604508 710631044 -916412677 584314621 535026399 217269721 -576982795 -345325470 -351516578 937851801 972106779 483500661 -475952834 416878437 368946972 861052595 -450367265 -919670488 6625475 457631101 149593813 -475494029 -153125561 339088603 -444534161 -548265724 -960548931 -571374808 -187342114 42493466 -675046156 -983916472 833981009 174134946 -844682057 13310431 -718619245 303020102 -805746504 -152552387 -332554886 -356228346 689472103 -4766761 -577630078 -111277176 234509996 325840157 215854746 297277446 825952220 -171064685 -70537687 -396877391 893391179 -712740009 949896271 -961419340 -501964901 600129411 -946597794 261494627 638294151 -218395139 -379788648 612066781 -767662481 614065609 347357444 -970601918 682165696 -485834984 152249880 410245178 -18381243 35024084 -734864927 201473258 999047776 450563525 356668037 -802377769 463850829 -421683369 -760580782 242140571 -887511291 962623623 435382140 690462981 361707919 301141308 -911015263 -656049762 -666579005 -950033486 581264362 344421774 -929718877 -220697122 -223799448 568853226 282734018 -785188987 678648374 -241895787 395359284 -134180362 819950910 -384584656 -703479248 975700971 160290180 -415733208 248975662 -760322569 364510695 293835048 -863870108 48441861 -73853113 -874121532 -892151127 -460005258 883870803 -283121846 -265238072 -580152947 -714825951 496869997 516854135 -732700959 320736869 438303123 963507396 425398552 915725388 -154827726 340561112 727904665 -160809247 809059027 -787212895 -189521711 650077652 709899961 -761051580 427400176 -81021823 -432204095 726137116 749895488 -166710376 113644342 -581996690 -199007944 641034873 -580644836 -6317344 -665604356 427884203 771485689 -558298947 229157477 -608654010 -853941813 -908686507 -177126090 676821718 677592891 -734870863 611798296 562336050 -733409068 -923511836 812677076 633636630 -195727824 -162308944 -520583618 279736268 -871163639 299123689 -783321753 672887075 -113311197 -862486222 -936171490 114051435 232618683 -157278116 -462616768 171696275 770017555 743971560 -943309313 930541283 819953313 468831141 687850737 -203063983 575049933 265995216 -490969540 -586069277 -900953960 -777499860 97240665 -800953245 -977995871 -922090006 325715545 619826179 -884050487 -926175264 890340205 3636613 248716399 936115703 581052813 203944175 -170891969 484736803 -282058554 154542105 -786387718 261760294 -180971832 681807524 -551125466 -43947004 989098078 882679625 87372460 -43981838 176132577 98054010 -509321847 206679758 91545404 286262627 181340211 -696414383 553737694 -782561042 -573403088 395836325 260068561 -774790707 -92144821 241480900 137378783 359690450 765767872 841594179 -888172798 456928662 254498594 717182523 -177537044 -338323205 -540147251 655841194 988434762 705831133 753371086 26462173 606608980 554751700 505347603 -878040793 56528613 -857094496 479698201 -791666206 569874766 -353656974 638430844 24000851 414935853 -952378765 259437645 507630478 146601188 -298263005 665863075 524074366 990780940 161393793 358447943 -859565113 265246334 -727374984 801002464 -953941618 -754446968 255648077 34067700 308804473 236462049 732802255 -764978609 -201260130 178273723 393851131 505663373 -61993110 635319257 -524752134 339784840 -382609290 925995319 540684597 -222273179 -698201415 -368621237 -452230573 -401399527 491352925 270559511 284124553 -888407122 -629403123 -342479939 628031645 785008204 992445187 986404936 786622075 -350918388 -650469878 -294065213 -667332207 -562534554 -509572093 999706460 594634000 -579969701 159961836 318989621 470823830 -63399175 -656404113 -222290977 -764393089 -415207760 -262982014 -497679562 282916951 472892591 329919254 833616194 -523345818 804839040 -53031156 -172888443 -850235040 759875540 -523185142 -684221798 727993118 -816329199 -176834224 951901798 -777547971 -653029358 -724175528 176246143 738425740 -164773760 -255077355 102693183 -20169975 658279557 -802438872 -819698217 -96223668 523324302 -415531746 245254269 44888355 -856883525 102966934 106693561 -590075448 566186240 591192467 547337839 790920913 -325168133 504809371 -950983011 -417136456 -329345820 919025145 -146738036 482594961 418230802 -916666301 -496955502 641198388 -545974249 561493022 156864613 -382756279 622923739 -907796017 -288229744 566661739 784704358 58563381 821376838 -303772051 -966131732 -148361775 -519665117 -101058539 583421561 -765615721 -375914905 428905666 -137076131 186453568 126097750 741956225 733718073 269817323 -919943163 4944096 -449377303 179155192 398494105 -434341554 11035436 579579240 968121756 -284855837 -16558898 -513459408 -958847444 -103549009 -876444574 -572676195 183802338 237635993 -257587229 474615578 -438549117 -156566115 -835770391 58821746 -342112255 -269249988 -485194983 -482756849 115001485 592928452 -89445395 -441173768 221513027 140082392 -419165837 -671260972 535749287 818815853 675446987 -144867351 -519900625 292181246 604171760 -338533463 -940627907 -549560880 635962166 -394198805 -86815385 -124348285 -720685437 -154648002 362054236 848380225 -509420599 -476601122 761018320 -991283563 -296630274 -479856581 680755752 -374267513 421348672 192291379 83004258 -481782153 385372500 -369790987 -520830715 206954827 -715785460 358214174 612544835 -462144264 -599161576 78422236 178127173 841540753 -288330408 369604854 394140104 963429012 -860678022 48256707 -370212384 134857818 -686596873 -9696965 -330108521 -804844481 27095853 265780598 89364678 425997886 -230347014 437489303 -72636191 -881607976 -190228116 124361730 851994051 -475606245 167281525 -118946669 895904645 275100026 -708195832 976944794 153412484 422086360 418358989 207195838 663769372 49926127 -187664117 259088636 -456601573 -397449318 482974666 -926991441 823643063 358817182 68630165 -512259954 112800667 -382048874 -625724899 773017579 895487596 685464823 -767214329 925350795 -351534487 -554971505 -377624423 -859425232 698528518 -294588758 -177758683 -736619173 -904768931 863018435 757692325 -506723006 -540468836 -492879150 340755223 430948264 -422369741 205311279 -943181107 -720838139 -332691141 -241032603 74994246 -691962841 16066414 897570987 -820542936 214952443 576903432 838005287 -526088927 742289712 828082681 -235225727 148644829 -690386618 744264645 -414715698 -404913402 -883314154 249440021 580061551 129610559 -846106827 690970073 -467443156 273176493 839969117 -887827950 -143316355 -788265455 -514617333 -204792301 116671288 -391921636 -625215780 -156612405 410489171 -946600163 -863275329 -855147870 395860689 506492228 -273116333 701504857 623412150 -486457917 -95377729 -680872332 38724535 265586257 523795641 960297587 796032107 293836963 543054904 -504742058 326712582 -197202561 -659774030 798426147 900299695 286312484 -271953365 485767300 433277614 -544760127 633135897 -215588622 -282518023 456617214 220370803 930272592 -448987266 -524132848 929507458 946438535 -751523161 -16519933 -13922278 34011718 -501662920 181703253 32970522 -350964292 -976429041 419072938 919027062 343564888 -404873844 625644306 83969281 -395455898 857817010 -318666767 14394697 -80665217 -332161887 -290998143 977578718 701319675 40481672 -831038295 794583483 -635531074 519211968 204566332 601995077 642862578 -751162919 494605226 -821572297 -337548106 -425299006 -417501536 342304458 286448507 -665998330 89188820 185227930 943903478 386878615 -921337151 419524432 -241869092 -730289608 -427766589 -804494244 -338567246 782462933 -737983976 -994786915 119545731 -621487212 325941667 468799112 -918365075 -96173795 -397403797 374220189 -264168480 973879572 240672677 765069741 410765553 498800220 267027765 -22863583 747160027 116624013 767173722 601419902 -775257917 -223305993 615426344 902558764 101157373 930917498 -752277797 -446952377 -835650108 95487596 -340276641 278960244 -457063842 -383445150 308854900 798682788 -512525717 853391334 -652773663 479168208 656261676 -24285623 958999346 -427139912 159705179 -126175252 -871498501 -712148322 594343909 -113412430 457365339 -428906897 -428611658 709257578 842471104 -544585106 929639039 -326073421 -104137537 405266874 -809539690 435393899 -449515412 -656522516 427807593 -480521485 858854205 -74592154 845357798 -882287376 305184518 853440565 998417341 426411069 -278448445 -275574680 842994907 -261527917 -313292390 -892438806 -507734621 -737485724 -675326388 -787081310 676947690 -362529331 658498654 575395155 -274633398 18570160 737493200 979781038 -378924784 566558450 -272889128 574680299 596248300 -827979643 371487147 357690655 -357889513 299829607 405499704 -144029495 -349886958 985578520 876549509 705420256 680767902 -699132079 -194951962 64514119 476362260 8297082 -405437570 -925664886 32254242 -18260652 -189065702 -137457116 548344585 -125525598 340015613 -712020901 312726719 -633829145 -724577900 -561698155 -514767694 630066071 2550582 38117704 623509826 -418722285 -281205336 142829693 47687775 -839624516 -657446417 -396005811 -850379628 -154176632 762297168 -918469214 -585588181 -581514031 362848635 455879478 -92082115 -300884291 -596513848 751327724 -764227236 -931298067 -220052872 -23218459 -530814647 904157346 853165341 630278319 218261783 333245354 -962427445 117669326 988108232 -378798895 742783548 691395069 -268630652 -840327063 480523807 -21220126 -510436125 -169907004 475034491 -981145432 679142410 337028444 -825004818 963608178 -21794095 199437351 564647392 197829542 968918324 80897980 -883876756 919757331 139132583 704894002 -102264556 -292181400 -791847505 840095387 145774024 980840572 -154991827 -631728169 -524487154 267051039 700150228 405504773 -137717597 419598591 342206058 332761943 807546052 566944735 485864127 -958067317 -985837284 518425967 -966795846 434018320 966737035 -217559047 -799515508 752914105 -891395733 700905794 -893894266 140007240 253582072 806483251 59210070 701743555 386403537 171767852 -478625350 758010890 177912177 -965128875 521076581 -92240374 494359383 776318379 434430808 266912550 452978844 -290158543 204923014 -932098433 -616495294 -125092224 67511372 -417875016 699034991 -531325509 -55157599 946183699 -374229256 -646308001 933609869 -646318571 199246279 -320569840 -523417196 150813414 -624566477 385638267 801535734 571179438 784639106 776493599 -353807210 282407649 151408712 53248011 -652842073 478560632 -864604073 736154708 451936287 889889825 714721153 131406457 -652910761 -627276654 648506964 -701966365 374931691 928995686 582021604 29606545 918665553 -959890457 746265693 282858378 478371243 -26748380 339083323 -336266664 983769577 -453356087 979683157 157842860 -295812885 -758328878 874735470 -346153137 302987305 454683062 515281792 -289891180 967853094 -324367346 345198755 386880044 -619262264 661533309 824776115 630001958 359286783 130753034 -75289821 -127460429 289383365 -585655350 500940014 -278302488 -105969597 -522289190 788460627 619935723 -342624254 933001068 -220816231 -177837014 -476355080 -844049396 -424815795 790464932 476603013 -669965077 -54474815 824531371 967528310 -783643268 -111382180 -547140165 -596735273 -117580198 849441505 -789591477 122519573 -758938248 -567929629 -977729471 -750431452 640763606 -606404749 -413248513 935294171 104562954 -444126676 766869028 -156636839 95975034 754865355 28049807 487241206 409107145 -9483490 -603504804 -93521504 -516619828 -263095381 502170920 569800413 -513104797 -739092611 -931432628 -503550152 61595033 710083564 901917135 -229863229 -856452936 205043250 803991736 -767955014 -215786992 -39058694 -756439768 856148802 167850543 973853236 147087531 -171731442 -38758741 421018838 -216969435 923058333 -201814352 847618329 -204159507 515993969 -920954420 -457028989 -248343755 853821966 183197712 203826605 -825193999 -367459313 815917647 243547932 618003113 16537468 298110384 -698539106 -494616976 -717904168 794012941 809036861 689140167 -809395178 976518152 -391514104 487217492 -750042201 -408790572 -907015377 -862922869 -422247043 321323727 44524167 40749875 -347131856 517500156 584191826 -6734532 -365420150 198386133 667463341 -821887272 -650622259 887554159 408144124 441672627 -20918392 -620803553 -375498877 -310825406 72926218 -324340402 915186729 850612399 597165788 -578621321 665004639 70381776 95501573 780800307 16389442 -383334842 -151626644 -467019255 -345849066 -712276891 -519086881 468598364 -561146932 -926765121 -57662042 194176103 594945770 -705058434 859733443 -468571977 -269459805 -710558622 918239543 -996807504 901393755 489210215 -948263822 310456783 763757302 230400433 841224308 -159408338 480396864 109064810 -427670427 507753188 -505591717 14703648 305000074 83980017 234752499 276916650 -597815552 -645883415 -425931090 694553668 762429370 402335551 -39644940 205453978 -472667054 -323894485 725901916 649185842 604650650 -7415499 -821941162 -71226983 -217881877 -667753461 -141143817 935801121 841809826 -365483854 -400850926 352846393 128961575 -973767622 -972263553 -62271088 -112576292 941380268 813472345 705604852 -860184746 684319908 46321820 -796020630 -538631855 -917036088 968245272 327255530 385547197 -669160384 92715178 -735091716 827386946 -407782966 227758936 988194251 200379974 210267969 216222120 -883688888 -97579291 -179349728 -281137785 -499817803 337097929 -971112366 981573356 -208688538 993671301 474382079 -69697984 -499991157 -934477582 565556525 -291454612 525504448 -49249556 -725425497 205041536 -355402226 891242997 213642188 -442023608 -621259923 88315771 -313270954 -85245208 -920711518 -814932817 -250240634 399455470 -646020641 -432599404 -989762218 -557403726 305393560 -48524121 -75746500 -930463434 479770237 994831786 938523472 430687787 -955214884 197619406 -515133950 -667947622 -895743159 -67797857 120135358 -257752087 264747984 587070830 416890309 -693121515 -805903621 -808387499 -41270040 608881710 933710517 747155923 625517983 435562478 -816664408 -802805329 42775308 939647035 792025813 821575937 856326732 859301597 155967251 -968197128 236447862 942598854 -825102950 -888960818 -844422398 -119268576 -621750880 117956739 -469959809 -915265841 312087314 702839181 342869128 -654895229 -50239606 170628853 -778950968 -262817342 742305106 -583517493 -92421670 596673926 -324309684 -239713129 -597239160 593555105 -338207451 -849926854 989925942 -674775524 -209763424 -801538026 -922384218 -479590537 -308328780 -315759378 238592350 -234188052 893086243 642717310 360710617 87151119 61029632 18421069 -475146314 -656203075 57474400 -945969173 -241535691 -376410642 -692776006 101385556 -75885538 -538932586 20363258 -648858892 -496073819 -289163289 -607237670 -703541661 549912919 839988286 143195908 669253067 -79600325 481678668 -603966280 -372700916 293784505 -51814514 -345744494 754417844 -284222168 536847225 -836750270 741863061 -577378799 -26721403 -978569442 -173518112 343185318 -330515927 -434467095 -139501948 -587836480 -992801715 -734751529 103531795 -458715621 132773452 832691976 864780972 -496279265 536001476 -45352216 57734455 -995996925 -72571616 441956635 -575276172 221662697 -271335801 -17430714 -956029883 857552288 -580482973 33375030 159237629 934672132 788754355 382860816 -591044407 23716194 343040695 854254394 930438658 -205782005 897705714 931857256 -612039401 -774040641 -205692120 -733391715 422610838 25813730 -624308157 -279728858 -640546907 551136485 -948487467 -710649944 -568322584 -952152649 490177770 -629636268 286127109 -592643108 -627631446 327795709 21445025 -67617127 -108575953 -6564173 -581072991 932439092 205214226 -244448011 -869987075 -720031974 -140072453 -7608527 -103753255 50052106 120268153 -112326761 -921478994 85116441 28577877 -827955576 -543352230 -848347261 803528251 -30609874 -603753025 -775446807 -371068653 191101739 273277200 -740552410 -26137923 674020162 644333961 853846606 959252008 218320702 -949287858 -30423949 753888354 644348639 -890216643 -759099817 -537632768 -106852925 -168034863 961224209 308529693 103276522 -949936391 -671452703 801824826 625626754 679211232 -802932468 645368610 -72253294 -668124564 -457072897 493114619 -385128001 -779530346 -272737828 -868256195 -618878026 417921324 370260019 -436882185 -865214423 -244521569 256528240 388501730 46612103 128588326 105474737 353692603 -258442718 444929789 -532132070 -981860951 5591636 -749315845 16136925 760443055 23895833 538160345 -772105350 -848362358 -984073281 962033365 237284358 957881075 -389633369 117549932 42322857 28818745 -31096527 -207967033 -681247374 -932498016 -36191871 864784493 451295161 820274198 437505358 461723247 -848439937 331179744 551565821 -254949005 -285747134 236552928 -699766522 -463166586 -697919856 -417728023 -820242918 -966043853 -744990103 399789165 -343293369 -767966784 795510942 -162016273 -599605559 94950332 -702053472 -48827941 -77739948 -335062766 -659061328 -478209327 815674798 173890042 -750557925 936324800 322057752 39450659 856891268 784143284 -387667642 -578689937 -480399736 844727405 489752017 19090452 534166419 -854968983 487876104 -357572239 -97831248 -150024054 527328545 60738443 -194250252 -615561152 -371407584 -315732611 -994854967 849920064 -552437141 -981984755 -659600624 -970004824 -225425009 -943164311 -489002591 248398519 543137813 -721360417 -6440747 -151706912 -755815195 -203737331 -941014712 917521537 897772885 557324996 -845836035 949229652 -438813805 559340484 -864317554 -565030595 250769249 -858049387 -515707816 536891040 -271179187 -735721759 152986037 893754012 -785769283 510406405 -679025783 22000288 -976347390 341252379 366009624 329214139 757899098 -638666099 582825762 -302640775 -115569980 -608778554 277074950 -217729616 -563690065 257125050 550664577 837396654 973791513 -149754667 -44933358 -150702101 -295169042 -7401797 -146016473 839854711 627134493 -804760675 743919155 954453043 -731094908 -272209123 -71063288 719070226 -39877891 -39413646 -728162092 834330373 634284908 -129679753 594858821 -881551304 918660069 993283227 359566765 -742620733 496136271 -160823043 13232986 20077424 337343965 507953868 -427393221 956394052 -773743355 -703639734 -981840398 31133536 898948229 -726763674 -232238022 -393882574 -561343838 -557921291 970604342 887536815 395605459 -288092450 -209128041 186617165 -308498579 -68593346 403212005 381582938 59516078 -813518374 -601613832 760199145 345887674 -118984920 424724713 -226748745 -335622043 -950671146 736419964 -570063795 417315166 -719183329 -898217954 731412199 -605911851 -752792544 690948339 -198693114 969452595 -890335135 -466244922 -830683745 783869899 577776460 389650888 61495159 -539209631 -458842735 546930821 783815959 955747154 504101466 707634840 -304969365 -16798046 480359684 -733356925 -115891945 -812602060 -969511174 -671814604 -817136623 161182180 692958905 878918617 -986977696 860912661 -314226347 761675028 -620690626 179137106 174677648 -285123943 710634857 465177251 -749123798 404004581 -762037733 -958903628 669788842 -588171466 -22743550 -311555202 143636287 785031931 -740251797 989773802 -686279982 -239851646 -860918388 -285287270 424753460 -126961156 -978880815 542278473 505160818 -199900579 -784950028 445507559 -56344860 -470577653 698705250 48240651 -767146933 584192935 194027007 -600908682 -427245965 527095880 -178668215 562313262 549854634 783336005 -515209944 828565246 -775166023 -58921499 -925294513 905979214 480235978 98304198 716226090 -343074334 986194127 -31073927 -367190122 762099362 -613506063 -553911111 -731740868 -172766623 -54239608 131088873 -301319908 -820869082 177785584 -815734585 -942342846 -38583804 422440185 -365121137 855579775 -327332988 -126538201 798409971 -77520702 -240534424 -253695792 276504526 -729501349 948055442 620658751 -942585568 -663783742 582171663 441658343 -936687165 -191461410 -420414327 -292908609 740114910 -477104308 518391779 514850775 136272798 -106942234 995606762 -268557444 -857292484 -674762623 761969667 289559804 -799169632 209138146 -440064451 -543853692 42095155 563950328 196750963 -833392683 954070235 730626794 -671402403 -34843696 877741952 -692751631 647381944 -519535968 -754602675 224485529 -607788096 490539914 190574495 -214642826 380402949 641422306 -30564110 320480928 121280048 -734180659 -935940307 105282186 763393044 -161859928 -198589459 28334039 713385092 -755706264 -367486505 -512307925 362238902 -116012808 953789207 -708125937 993334687 -759113670 381005052 -58620352 951181517 366973864 -648907787 534118744 991031152 921220994 473262999 663666327 864172027 279615741 668970341 -600508849 283707085 -968623136 -639995487 -461212574 295994504 940503037 104970479 -371258779 676186346 -373280708 40066924 879245963 397369407 -7500958 -288373172 194512105 889518672 16695983 -962540279 757478721 -109794093 -896772971 -154379218 63484440 811380142 554057928 661910135 854312239 468681156 401400477 995963644 383440508 -574894221 -733396344 248722832 14895106 800592165 183308235 52607122 -283521925 -509344850 996701988 211146439 812675937 439337983 -104901931 758301666 143672748 238497641 612633691 590829093 709937652 -506977925 -774170342 808823731 -585323128 -917240621 118669498 89663629 96846032 245431157 262393108 184866844 909817170 -198297153 935688476 524601924 168592208 -219042022 -645032457 -403881603 633123557 741669645 886831956 -222955404 588131065 368917120 976144559 667133558 -742159658 657993992 -349663712 -27404226 959402386 -727050641 486938892 933541648 280862101 -569714040 981816840 967048881 -179564436 346921377 301205437 652017552 -188756443 -256137357 996252251 561175921 -460024505 950636916 491214195 -842661528 714250707 -582578448 253987959 707140302 -245302914 676512201 -114550049 -705918081 950683825 -479594160 974072181 778861275 503795244 -591760977 -695873581 -121288708 -582514878 857490650 967945721 -775465460 -773124237 278160784 -168349216 838579102 -378545501 216310392 -964929883 -823011816 193229579 -548165779 -21203158 -416688313 512486911 -439879144 833534063 -565949756 -986949488 -851729362 716791029 -839058856 -616314840 589800525 191593836 -43691159 664705198 -795337508 102962449 -158057182 -910010411 736359422 616364429 -373990470 582543559 -475401448 -387274332 994216179 -13883618 -114378120 632575305 -651718259 -956646537 -283825017 -231882178 878798598 -692872117 -458660538 10600506 -353553063 -670449496 -428219296 60788282 -522169100 722174790 -205227708 -319023803 -679426721 -864534858 -341711247 788560447 -109683371 -163795031 -115813300 -702471008 35884767 534507094 966576953 278744082 -478712222 -582962516 -951331112 5004107 550400684 817280556 624078244 279270321 -49789935 771575444 -825920459 -206429380 -850085291 626825433 456634740 -793010992 343005750 -897308480 569889624 628177554 878637059 411889770 -213029690 458927700 49405308 -462406335 381984955 -710717258 -980388753 -496082895 323116999 21082813 -515331737 493962251 -110395676 546960763 636618637 795966201 785154124 25443884 -619710231 -92719029 832912828 536574655 431926203 -751235453 494321992 110157030 273138145 825310668 -135134201 -926730787 939552136 717746906 -521782956 -775374626 -201320297 -862735951 -957641870 375921120 -706630717 905857676 -286146470 -187111156 310072130 159684358 848572864 2708580 -741925656 670629428 955743736 634199794 813839252 -452817172 -557846812 -508164610 881686431 -232162675 -122359817 741833604 401794470 804898834 -573458843 110605680 -195901785 -746485745 195860674 15643728 -732519431 500443670 -327922266 -686562257 595417981 673442478 -333248637 248800315 619607977 -418953703 871164645 869710537 556054300 -678730935 386041951 -142957227 109207541 -610331863 462333859 525980910 -798985361 135438741 759661793 832642527 138411386 -80403455 -891419940 52816433 715808785 -974260200 -394443157 661348649 197803442 66341517 538056069 -528572828 -846633735 -663960808 -104213184 -677950872 -31587911 740005435 377368669 740996168 -229824031 -428981893 -521644857 -239427278 -472984861 130159758 -936081573 -614638437 -728079529 397225805 693021247 445289685 -284261512 -126671563 -779366940 -629108439 476136456 -213767395 80881838 186390644 952598356 -228064161 585660994 850867371 352628457 437712143 656904993 187381068 -871277863 887093026 -177374625 -282196099 -763790317 234811898 -286629835 -598473974 -173072839 953942474 -335605215 221054360 -647298264 -416799304 -143755749 30658549 139056770 662287598 974108069 -161518040 -287787888 378830877 -252415490 -242355933 -655704609 -778176425 -297435649 -663207130 -867617148 -293797543 -340380388 -124507852 620948289 74491219 940428671 -753034546 118674705 -46974966 -536660335 110211348 133845603 -761373470 -73458617 -272736498 461732430 -466537597 -393090593 985106339 367829750 -196635562 304317743 4427346 480291280 799816664 -821577557 103502023 898639361 900119048 392503390 -480052816 -920201834 -916570399 201695778 -26547738 461864934 -466780386 -704648995 -370647415 -35261086 -467005981 914287209 -847441628 -845705355 -787905388 710719678 430057804 377753748 339453581 750120725 -546612619 581530467 -675479881 -993061632 692353156 -792962352 731310493 778485008 -94628103 20766190 966738004 300020803 517279590 -159193171 933508895 -407062680 -714749675 -403899469 959381493 621299089 763728533 786509044 396350110 83319698 55274416 -10403818 787839421 533505607 659033247 -482723323 537279517 65979416 -647358086 572168440 -784542083 -912928518 -248924993 582318566 -602364184 251856206 305126316 590341995 -492902941 508391418 -596950673 -166135203 643527209 -868272826 742763157 -861361948 121460633 923657778 -274431852 -11637275 -129386569 914094342 935445206 -199510556 283472046 524231248 -294654646 501845742 312471780 51618330 -852938311 462860445 -376826995 -363545926 -178950624 -800471273 364325596 -779707466 142703474 331126550 988268428 -109105673 -180789837 -603564957 -191248186 246763146 -748948562 357646179 -820088143 -596072384 821681206 688869577 -203804201 838872353 374745324 -51511678 359317349 -418031361 546975414 876119660 -551687399 -284616992 -632097118 707805334 -463882314 265337572 886434475 -336736606 520567080 316498000 700111329 -927142537 -929012516 -911753675 -461155084 662673076 204594373 176708038 130410744 -666532572 229426740 383064338 -344360384 -996675085 656857096 183591076 398533467 -397655928 533385590 -563524851 158109207 -63134544 -575385582 975025657 -776722502 -142037576 639358617 769078577 19042037 -550035536 844949891 517576219 -193905194 603567263 -788038852 837591579 593008206 -420509780 11199922 473210501 783500986 644035242 486167463 -49495142 828357568 10087763 205063953 980285621 -54509984 90486699 430620843 -898059751 404970804 563423639 803121925 -176894135 935072931 -878862537 -806428941 -909850707 721060357 -508704554 -27283505 -214710930 -941347730 -207362029 933172094 390940158 526915614 405265205 270197100 279854064 -433955945 -926810839 -847028153 -753921299 -139335630 917025096 -763816751 -860110693 -629220998 -111605729 534938587 804295789 82768663 -557581648 949749458 16796419 -761883432 -751161139 458139739 -412158670 480630038 748163158 772086306 -953307067 814706983 697522846 -994359313 -665073287 -545702462 658903749 358786763 -242379707 -594833022 -558783573 -127236058 -907244646 901428927 227562644 -621208591 663122243 -937377748 -97332770 516540706 -765553808 -878862889 -496903039 -669638901 432628593 -326094836 423803277 -335070984 -492123478 937140643 -999216960 671274838 881303451 832626563 -59891155 -332625120 921816977 862151495 721689721 -985300436 -617724705 76905295 -271663286 -105461374 499558052 -565750618 974817226 -880925371 -899062682 -969308728 645751723 872296168 322727315 992419700 -536519846 634600397 -555451807 -56869527 901095534 765728580 806324464 -667904401 -880810791 -62074094 -519074397 -790286211 437441100 -973133465 -487163996 -461927926 804015908 605881284 892607419 257772595 -526029804 -620034728 -526820046 -76305622 383874813 677752473 297974171 782550697 622488118 -472076920 -636202056 -708408807 -66226785 -340297395 840033307 -310637715 880650772 509535000 670087065 -623941479 419043348 -719135070 -520542258 -75209204 657784775 367670714 110932081 -269583524 228878925 478840397 -489013007 438262461 370194644 185448213 131005504 -708023885 -377744853 -286247664 -542036041 -170305474 -981412529 456917670 -815336683 -52624133 -762380878 233070171 656704979 762120140 -127294967 476501661 -270626451 -913684471 -654539443 -873908897 -876185837 880414030 348430975 -690769626 -962754045 895796249 105021104 -530410416 -400517589 -785333331 17620914 431315564 972900823 566418906 903327507 943673754 369656742 -179076923 65176513 -693180415 800750885 740937334 -909639919 774488228 -993150534 652230940 -104809140 776834974 45194158 -402173608 -417578963 -695779391 953758059 -337780094 -521817136 -556310536 393530549 -167506248 327589674 -623690085 -14509606 -997079437 900186301 -47618187 464211420 547780376 510678458 414822223 691322317 995221037 556236815 -115086647 540563860 63428039 159349390 674166327 536749283 114197371 -218748030 -881606092 -227940114 -513481007 -529821472 529340444 -927378020 8654432 904534490 -920477413 -98119447 -186927004 -821104841 -370583546 739185977 263519519 194610115 26728227 135805479 -598883585 -385493940 862271739 111393907 710630872 -730350438 298278646 -425484263 699207708 -792390491 -295722448 -204470843 -452541216 -983198262 -645934732 -446962736 298644080 -774667170 -552817103 -717983531 843755616 638853153 -990239695 -422603006 782190 -934427259 -418930193 -560625012 534918755 214670364 858957229 367179579 -974891144 -412556012 930855244 -932317652 -895274168 214290833 -209326087 568905082 950749313 -879258426 -755846416 175574685 893632284 -621830679 34334823 -700016639 -886714931 860636662 782608590 -919896767 -738625315 833824297 168447979 145586549 -682210037 -749695395 -711546843 -440190268 -812379969 440272998 705165195 -102780671 261891948 -749286665 -86967774 398712361 -968593616 546780794 616530681 470400121 -747705296 880078273 925169562 -222073191 -872279080 -619575111 -151666957 187814977 652976136 405701522 -518144778 482940899 -933421225 -778426201 168665945 -598881173 402956615 -385132848 -23509758 -116343215 -152932990 -143632984 -315601701 -587261419 809912966 -467599917 263890188 -12213721 -462708898 586743773 -630836887 651615517 177011459 -124296537 133588203 -599036563 887072494 -170647718 259146416 -39238367 -104486558 478869564 839735561 700300834 -920880857 7651692 180458029 -143793916 -490274907 -994875044 -40445864 -735475023 262283209 -555264885 171362790 -345796900 -365003874 -694262411 154143790 -734698220 661618725 -52651548 -948989722 -761205191 289705791 902945978 -537953510 845169566 697886009 -703447050 -207396701 752855634 -618379912 -557323481 498744578 79556429 554777391 553374254 -69172009 -25007154 -524181743 366560236 733380001 -45673799 9727951 959302214 -617176187 225892722 470775367 -392003781 -852621107 -773106526 -418218307 -903699169 711467006 351577696 -141135261 916696327 225044549 530785152 -774858020 217976575 -957214951 -620060190 575597465 384453188 725927588 -650394992 346915602 -121004050 635819649 93016321 599659331 450684540 -335232202 -553786590 -937684146 850288689 852233007 -859343261 -709648875 3332864 -919018476 961650616 -290213729 806971013 -640972939 637721738 636704189 869806718 -533403764 -892739371 -401685482 -960333123 802474148 966335993 -466335918 589956608 807364844 -241140941 -285650370 965546826 -350718219 -360628176 451160263 670734460 -850807540 -533598449 621437811 -913692876 837670935 -566403363 966035306 185283284 -439355261 453856456 853886921 83923370 654250824 248219119 836880743 540059239 -148777648 -911910773 -746108029 -614416346 161691162 788617860 -696510722 707626089 775470678 -798566265 727987192 -365002727 265633853 -174709771 -581201044 217937081 536978871 327547661 134533515 -886812184 -273310761 853180355 -163571011 -780492747 133087924 507558233 298771437 798256455 -863914452 11647727 -139253776 749913043 -426726932 4704942 -568600234 -595571304 -116956613 -495680844 -368889293 -67946676 -384756553 993489681 -726953076 -694151673 591391773 738287432 -194071438 -832478493 213164129 265535566 312571320 -690674321 -6444059 356458308 41789952 -847599849 -589269810 155698358 -703573835 -165739359 401149136 198355716 929352896 -453410198 724782963 726161152 -368276390 -310268944 219530419 -252573818 251833071 -975335005 702281016 50511966 -227410904 -796757573 277515313 63342469 -425777412 -246517583 -226924570 209751169 -767804598 420516706 -507312901 -431886425 -310568481 -379430058 -967938315 -632694932 -815348821 276623986 231679093 -194170865 -510499204 842043916 522102757 56004445 132756360 588325121 177824061 -638877110 -787118078 -395857921 -267434023 -230687469 -618224981 -371511137 -207976902 352463316 731669609 -509594014 -19369818 -334740892 -966729135 610819110 -152508773 -12118857 28558931 549067987 -174278186 673998265 774239049 207523697 -508002476 -642304509 655201458 -849493106 18113302 -786469367 265736221 814818757 -625053006 -349842921 -373552206 739235552 -516965168 592433671 -64660085 -561492814 357597917 -58409388 123596112 243199733 842800418 -955858551 -446767350 -525086103 -359675644 -991587534 146283988 -564466589 217944902 -466205855 -546099997 -939081208 -330501770 -699435480 -297173564 997868487 -114832610 -98113065 748688469 954651108 -603968810 -701854405 242387738 952061366 298798517 594504971 137735192 493072973 -621743498 337030343 -38864505 -1456234 101995398 -656283666 910603563 982211745 914716369 -522549344 834261754 905277154 -620131857 -541262020 195390106 -800369722 -137066613 233581661 252385842 361216444 29504225 -463853987 -871916360 95587896 967423094 -431428238 -514001056 -235919444 45395141 185206506 -113908090 -356688844 906866494 140606383 324436945 -973683805 -929277743 -876904830 190822597 810684288 -935155571 892011994 456277410 -558651628 149520381 950093586 890943999 520144221 -725369962 -116152563 513273317 464521739 -332344784 -738334169 403419445 737438648 800268509 431538906 -675044320 648734910 31103319 637254975 523789703 -870095256 182299679 -241565099 182783550 12230519 -854054892 494915366 726530073 430953036 127802314 850403212 544629705 -828534857 561070354 738165455 -706290705 673237602 -457872810 -85124333 639576584 -696034225 -952078166 740165248 11673264 892656070 -951518522 54471532 611315323 -917334978 -822237768 -82690209 973451426 -445086132 -695791193 -459318660 -89224190 88740338 254742386 917733497 -318091992 -211305620 -610752387 153705625 -232366638 -520180263 417818235 874540192 403380893 856684189 -720297061 -174818690 -586914790 384853670 -552768650 -568824324 -455907846 -140538470 558035552 -490157524 795982653 -699534179 607554699 278995365 -218815941 -270347706 66376138 14447182 -50757813 766380325 163711350 549655638 606354277 582391015 180119399 355135259 -304385796 -317352407 -816614920 -475421812 171319981 676384041 -195433275 -851798736 -202249566 792860529 -622933209 672499376 841276921 -947808237 -561681689 846391301 42317836 906776807 -204498446 65123505 -708938866 413396283 -210122973 -755329229 24526420 -973189150 416854917 480432102 -728961126 -883619535 -765253873 512077154 -940912247 829031072 401665548 668160037 -955035170 -786547424 -690357203 -76439514 -318496453 -306769274 -933537246 394662435 558933106 -94947305 718068314 538308281 797240035 137200553 -692401836 -657991995 986014469 345752459 709601286 310563017 -711166188 -657432348 -465561576 -610325486 539292838 401512096 865396232 361695489 991271103 79659704 657495151 76072906 206794705 923245293 252939870 -944323280 -435890291 998923032 700085630 164351096 716358310 -249741294 387545327 856579428 826659595 291818391 -943441634 308471580 513103010 510144635 -504660977 -873637223 -111490084 602276042 381982894 271790411 -332032536 354486909 -499570258 77059196 -659051676 990189980 -510140245 878105588 -379505860 -537276282 241798573 489281950 -322208201 -763478182 873913991 -152211939 -149868632 848472836 174784676 -10609213 395668952 359669594 782299618 484502459 619459500 -742655981 -536917643 -39299512 -467008218 5426531 -859455076 280311802 -945094556 937851094 -629404034 -89997867 515434273 -893501943 141818941 -586363684 105609768 903886972 -143055691 -832584958 -402784739 83754519 -263559071 945030828 -32535324 88213452 -752472466 330115884 -850162917 -315845051 519272194 -393684284 -429723380 -221879066 170220002 255218515 -387911845 -663640296 -382900195 -989722267 -882046453 500056894 231041759 -701854553 622418939 291560267 890238466 -72979172 707965303 -433096059 -519043576 -219207411 -886252663 651158132 -79845068 256080067 332772632 -508614741 432393709 11191393 204029064 -176583638 987152570 447834503 613716978 -250980903 -732665586 287394708 929375553 21439770 -214646964 -468656837 444690162 676111331 549465902 9677609 157104394 -938880438 -365997892 720643624 -792366029 714256999 831738774 992645435 782723367 -7139378 -131282237 -608548249 -737226057 -433390366 461026146 -976776454 775442877 -613868177 -2666211 784958057 883504958 24268452 786428457 458734779 -699318175 259495319 11446507 -873169484 -734718156 213819885 217202817 -120870327 -549687834 21269077 93396459 167657811 -840478803 -613274084 552015011 -914166587 -627954507 833849709 -492476971 948309769 928986167 -581412872 -658856359 -365908009 -167452404 802551906 472083138 587887484 -891064659 -336894686 894709170 89507253 948327165 -125878428 -592417466 830460223 -296258904 -202973522 638571784 -992759145 -245387568 170634698 -130301085 -78477316 -120452755 875844831 -301335753 -168411391 563646591 -336145447 -102627539 912399472 -32823732 959219130 408638446 8843581 838609085 372049329 421662755 774079531 -616586456 361503916 -799412009 -555039708 730388865 -389928860 841847040 -26970382 -845294594 -128270123 255231678 846171698 883070255 80747639 -434857262 -337691406 -95814765 -975372735 376397243 -272065913 -786422607 -51001603 550183369 23495164 -51298878 -267112773 745394284 -170776186 -675220896 591176017 311952988 -57313046 -861360402 -698382651 -182724773 -780152026 -738165901 -448702644 895376442 -170746664 -387530955 -154493993 -597178565 -664583241 187510173 -71832507 -152408458 848168221 -563097752 397351632 909780068 435484202 4321311 13279586 -644275237 -897386777 283539833 -874573984 -640134024 859952108 -59031962 726803096 542776690 -544598810 -605788497 181881863 780704275 -697629995 670117579 -606990973 -482316548 43954614 -513152905 247762572 113300367 476075325 612365613 490469708 268650393 30943922 177810898 659683232 -321691573 -955044990 -221549765 -800336365 188437050 -497803228 -467945926 -859880928 -843021341 508210765 -754027673 546259013 287769784 453935988 -71287977 -312763721 673489360 80453459 339253453 -568922935 801326271 348291190 368121925 -652893093 915244554 710154025 -883616405 13104674 -914038719 989012360 -933370546 -376098358 29206535 873316666 450916328 -4147800 90796845 -385917815 -259551350 999084787 -280200062 -333766678 457628460 -721219636 228728593 -10672500 -635951736 -596653231 -842310083 -914117857 -2951015 -875216302 -374433130 169946597 119395971 778605648 556269615 149150676 321121103 178723055 -50223001 636702301 668315585 294341586 849060045 36522808 941290615 -734574511 -294568480 848453164 793894352 -387064410 419146853 -468923893 147314836 -297711116 104825347 675957163 -936010788 33164196 -879864346 401204792 202778244 965753075 687803425 -232529995 -268914149 480933075 -500088421 727522355 -818704577 320305314 -17968360 636234511 391815515 15172665 782991028 -483693989 -315742921 698945790 247779729 719147857 -914434592 545778473 -912866327 -654932799 -756952844 -56216794 -547665211 -580933325 -406735641 228774340 -682712566 -41950872 -971204953 879960091 -11727566 -259755503 91434435 -83315515 179764796 -187225147 -226626051 600024514 232540633 -613385722 899339606 259408500 205682149 -486292189 -588051543 -149728533 988081176 14779776 69859199 -822788137 571587953 259680720 334179074 344248102 18830958 -896552086 858225723 147521651 14932111 -231531782 887984076 429628010 -546964055 -304869570 239510607 -458246155 -151373958 -199293950 -965841881 -779579118 399235149 -478286831 -141567382 610277793 747381487 328005164 988866182 343354139 -649483288 -933172611 -930260944 268313726 285802224 -918590428 799805100 -951613093 451730771 -810547070 -381433372 -543679664 -929876174 879739421 -431440091 -571067252 488690562 -475060132 -181877021 818478167 527713934 -448773640 -982055659 -241002737 868105311 -558029707 -584899662 -532663674 -942773675 -609431238 703947459 -775101993 598590813 722475548 -254151631 574330733 -809060673 696929905 -675054513 -29217967 601262103 -708087717 810219252 -918420583 835021742 -594225812 708734860 517318241 -70229188 739881062 -45938843 -830535424 415247943 -885382969 752620084 -111468732 47068150 -40948576 63967589 -591629350 572417864 -185422377 675756219 -839750641 -198575574 971394721 -630952752 -948904289 -850714879 126844672 665950582 986153871 -52634139 -915095166 525232673 297398119 750180495 -227936402 991171730 -775578680 44493652 289054940 475200341 -168898488 792726528 -976426228 -89249751 504761353 -374071384 -541488449 584056188 583240793 523349531 -376985755 894774619 -445858855 -266425596 654646388 -194128471 79113596 -46918904 -14521013 -572873853 -149262843 -687398986 -606590466 -879502321 -269374058 -76311123 222513902 67566474 -484248649 -51488982 365630356 -893333421 -602009028 565709785 745153986 487829861 -833552417 575032189 594213870 -337929731 307063768 180074739 739574059 435775573 370450041 130444267 31771554 969623464 543372386 -899684973 217786204 -103946434 510683000 -764468477 -394067914 -403825988 -248168520 731723569 -356305890 726203631 -740531544 723215437 -96719520 960728916 243276767 -540453237 848893137 -195279367 51265217 133617730 -524853714 434944344 980625115 535328574 193216169 618003807 -28288332 857785492 -539295398 977825213 895877889 106833457 763902291 146542024 -517304103 762785390 -254009256 -528528872 676779690 -784761828 625938130 -560335463 252914935 -704505229 -308781129 -909856531 -340120786 -250226167 -244048446 -848154097 589938453 -59188893 980772267 17151260 -469670533 -341478738 630309213 176349365 -499960177 783355181 256109458 93071875 -30111747 -271899867 -391279890 376669786 -417983897 137809030 -409334436 206500710 -82560318 -354887084 -169141876 -330237802 -120559202 -856181972 279338851 -748983001 352554457 -382710571 -829737715 -730898189 -348093083 629689034 239399413 -929189323 768671050 392176586 480697471 -118624727 779095175 -49961760 -914143749 -614396084 45284261 -901704033 -1936664 -293019374 -783618208 -472224990 -110147814 989762291 -868646097 541909494 -38893460 404159331 -216698061 506771696 664160763 -908863016 815518613 -613643140 -158660650 -187141683 -719380840 -320747023 228509020 804317768 483444227 -9734898 -400444324 -84984563 -365897377 187144419 -747917393 -751510652 -62034831 589710431 671522429 117072880 633940594 849209684 -379447159 -87667590 -39691456 -360660891 301122865 -851936829 452475497 531299362 -800512478 657598602 -426235436 77296484 127204265 436588068 -791141375 -101723260 -889207954 558815920 -663019113 -202335204 750635026 -811376672 -988059429 79995304 -543198364 766925841 -550722770 34968830 -59372964 -913281974 -859143018 -142208813 369681220 677819968 284224125 -584189608 -705978819 -324008083 -132696882 -423363998 214133772 -658217259 -871775228 -153958400 159614401 -138934405 -303557805 486190265 -747248712 -356541182 -752749088 115295133 -284770789 -928817364 -385656868 -518267306 670843525 -768642067 -638671450 -632257855 -460041508 929789770 -442843637 573654806 676379645 897668334 996612911 -464331092 -26055103 974472636 72592948 -903108513 517750630 -123613534 401147373 673827737 567221770 -705001271 -41093394 -254447689 -392482897 540416339 -59965881 -680902247 -668410323 -642572549 -512583896 -296432116 900643875 626797304 -632121044 578263387 91015000 749223386 -831680529 605331081 -538326112 886614513 -843436481 315727195 -125469162 -775991031 655322895 502522434 596012716 -955692126 -97515968 339434695 -945339025 810248978 183043396 680004489 -545650289 -848946645 339063070 -157304037 700354532 135162807 899028601 -469812515 -693557716 -830658374 241424020 -68782291 187595617 86709345 -991159691 -727357829 -334180036 -27890813 829669985 -437071522 599790912 681665185 334902750 -209128481 107927906 -705352861 -244791896 -976655617 552517001 762184783 -583465998 -38920854 -926648345 -603550862 172749580 -831437374 923909623 345063730 569886557 -693214873 -607949969 939656566 -203268322 419481467 133139580 -309669954 853739275 -134081919 -865631767 -791211993 309629270 24732106 253570147 580108437 -33274960 412577595 158701496 486509422 -113973198 605753340 636511376 -552516117 41518279 427911913 -414830047 -965191764 -865763033 -745315785 -707207066 -419444208 20252127 -28388129 -584240653 599826798 -928848783 -772014117 479620070 -20950039 8265597 -648710545 -879665743 -658725719 -656169559 -401844211 526987929 -298410003 -772495156 416569318 811773137 29856994 -425764066 939872480 64171625 -76043719 305372272 -857685788 -520423179 -7680077 354051884 -526583653 -972436716 211310061 -917630000 460838710 -372804690 -219008574 381791804 -391907323 -400419994 -841187754 974141708 -112115326 118909978 85926190 494469641 -116210981 -630895831 -775267929 -436978831 364155216 281903448 -938536759 -106041057 -897707986 38704986 -1506653 938084644 751240582 -191581784 482966863 -453387174 -367361435 -311525653 -470246783 704023146 760856211 -196488903 -367868727 -938958779 -323304311 317753133 -401685284 193183932 -333033223 907257954 -327470757 822249381 197986262 934836878 802004762 504317147 -784006268 -761765316 -228546644 823220896 -394742310 685895503 -47575119 656389443 156824364 890688827 -851943782 322421489 669714625 812831652 -238980679 -926751034 125126934 -551596488 -886348461 55881288 -447155496 111946512 -655096513 611136625 -209573149 856111114 -561456744 -680502430 188122776 -685598110 -912269496 -156178040 413770751 267128422 -965682633 -552345728 365627472 603629371 535132240 191079899 350352449 114190985 909138323 28210976 -241613304 -37488178 -400578617 264429249 -387060355 287227429 -80251675 -42905548 249751871 -415171282 480428419 -677314519 742844263 465077688 876459516 295692792 944147088 -618655710 -889140990 -128130856 -417690154 725756885 908065989 -433262045 -34886157 947434149 574073611 836022274 -452164728 196694178 -272117837 684140444 97452836 59146427 937028749 -846298624 -16124100 -987103684 -854531493 -759335945 643669758 446573816 -723972560 -426927137 -495441641 -220768167 -861775208 -30378699 -854146031 -445021353 -503797875 342765352 -355694933 230589267 194345858 -213412884 991399214 -924340261 502914332 448621258 -252109779 -622229377 -46867055 -748043081 461777396 -566041163 -117445005 56601745 -866247598 -268805989 -307387327 602831401 -913596213 -842292998 -834894234 324479978 780082479 253188474 -902422423 560613316 670748502 -30132078 735538671 679246446 974288263 401121161 299769690 998327151 -826852455 -620833619 149637300 766993253 137233200 -399964843 -890336171 82430926 -124616000 -529183887 364603845 -838204346 -473448463 879336902 368988880 325569552 -503207720 171149817 -498007113 -124525071 985352652 -400199203 -555208920 256342614 -858258215 -980346126 -893698962 303541101 -937652168 923837178 354234223 -516160793 98713227 112705846 -172139938 841771740 167659085 717598230 -736189229 -165889687 189056093 -281071180 -718963999 -221175744 387678781 -950393154 -119210180 -160285141 -483485527 365282356 118588186 798285790 -279465086 6155559 -908379586 174287202 -654751269 -739169478 833575626 -815819064 -249768242 -604307260 844932005 100599553 255263008 509477400 -733725488 -876690084 154805265 493464505 -675600486 -682923121 -106177889 54569569 35581310 621388111 66074671 -358052649 103427481 -680257536 -485988245 735155404 -341996743 751613697 -351877219 217449286 -415889472 -163942703 548829061 570836583 291333665 449449785 433517758 857894085 7880020 987099595 782603599 -763836098 -630204673 -367997070 -754042763 -888956151 -396381529 -140972897 -371149338 636209463 -745167074 -830282286 938351100 289132755 -445373775 477310464 -588976245 801226351 -68727261 332852470 -70390566 -766643280 959950204 -655843845 280862396 -765725887 -420110845 -579188416 -836882747 -273961782 -28825688 322418255 154469558 53370484 -435885463 -767749963 182110843 592521498 -693975894 -905098808 182873594 773341401 -287263592 -714771256 -438165916 -437662482 -761210421 -194594699 -116990103 811318396 -452161002 759504809 -388275120 -253043161 194491918 -466300685 253840283 -282687888 -615211611 838019260 -962021251 592319522 -824174802 405908120 820757651 -971461650 931855897 112199872 -783987468 905164815 -211028574 -527276411 -540158574 -862847088 -189626719 -749961016 -820825154 -434615912 601131878 525453023 871772072 -11110520 -787001703 -522437912 46976904 575295276 34892536 -417887387 117331266 848475562 -113144339 -904338007 -14866641 679544025 848504748 -184079384 130160411 -902664783 997430289 -389175331 29652109 -150466776 403516416 564529198 875298050 249928471 -567546319 303138903 171714583 -598739975 -410174450 556300974 25716836 -288933304 -823238353 -417763506 137576073 457035639 499232854 917131802 506218339 630943285 767571746 -505273021 579716820 256084630 516599816 18759990 -512610711 927998006 -240872326 -807251722 -964402816 778208593 618973782 97735434 413271899 326873091 -106947046 674237789 -629998216 783534377 -906800933 192019943 796811407 -738589826 165515425 -574406985 683434272 797594095 260490694 214372273 -221793321 302843950 215801059 -514486227 -618661737 -280367576 193449533 -745143129 167153351 585602708 -194246352 22364337 54046750 -516539343 885551999 250663956 -527168736 -834210861 167883497 -135270487 938182220 -455534259 307191605 -202876177 -618639944 -309246091 -881686298 485133284 77778688 -913599239 684548276 564475824 -683552664 97783496 713948296 -345390286 484258068 -278118131 -109195035 228416699 703641973 -101492395 -767703341 -273397025 641645231 779990247 -809560320 -733675747 199719317 413533272 -307600926 794866340 -784659144 -129026201 -910033656 -452469656 -18803908 -922042880 916892141 -562253182 647279635 -587365027 -870430852 431757938 -855358626 917872250 -988975382 -795744606 126122594 904181711 786096469 -813137268 313307049 662717941 -403760225 -560104463 691867731 507367930 161365769 -686216866 -858546529 73680669 -745231476 155096477 258940853 -921138362 -648797470 852869462 834288763 332026999 -611038270 -366503825 21269112 -632804023 -976812014 -568863712 981606283 -636299964 22148551 -507977392 -857096849 -933747498 -565869341 903843807 -116994825 941436095 -330612915 585994368 -711103603 955381488 -191241295 -576294272 465899930 988480416 -807089049 99128950 670308265 -786219659 976601901 -715997170 -375317500 -686094156 -177595546 465071567 762138359 158730725 93252990 761994870 427850130 721602744 961830657 -546964845 591729289 -780216156 -151390971 -744649568 -735071272 -437905155 853934372 -854883815 -432112998 456735454 -602509412 -676675331 -657438491 672805053 -812657170 525101779 -287038433 -805425609 749295430 -56107416 -824529019 364241955 126267677 -20169777 -812481559 495063178 -829081964 -333968674 -208769409 -830576999 468692170 677012964 147452211 421202956 622674837 -638549057 756800799 -382086168 -885019711 -169882507 -506730491 831755556 -253884460 684860933 278890675 -475972281 -993632745 4101587 -936456322 254807226 -748712836 923146993 -325752243 -862243511 260296681 -913037685 537087848 827273488 648673765 -297564624 -239351877 -245548548 73068366 -538805356 -487317225 257248687 729855620 -926744591 -736606275 727099549 351930631 -65028771 -681430471 456323934 -393321114 755613171 312937957 39346117 -155962901 -80364896 667672619 298637675 311142393 -543337068 -210170556 244317944 349670249 183851568 -853795176 -407809845 376559607 669076404 519676952 482501018 -576222215 -15712696 -326105488 915215397 -432394854 -549826261 -152408466 -5144172 -66377469 -66196329 -840298256 519626700 -143188303 -210208266 960261964 -814806006 855170412 136109766 -659250033 -226353682 -140274476 292262313 -856221020 592061029 677803393 -43780800 962682748 -799303336 305141880 -95648537 -951649216 -919885521 235268878 -450851975 839793426 -600787403 -537541181 522144831 -431066116 977308765 307737132 672300068 -74965805 -60559038 612711777 980624607 -91885979 534630855 -9520437 -242415049 735568649 -844505154 -540158298 -395733008 430140446 788967628 -217913329 358712260 -217138300 674588692 744256206 -72830846 759182322 390957625 533419921 397046860 -418807950 472265792 533600781 -634816241 -378655221 517839866 -312098396 426783247 -592724527 692603032 -171631843 -976501953 -796054781 631045079 483217794 991896923 769866633 997943684 21633334 -803590849 21790202 -274235570 -351578937 394234914 488896470 -685870073 -437699182 -215568376 679897086 -531453043 337346877 981510583 -435014770 876920147 -60649897 584538417 283852978 823987251 983371890 322402814 42561440 -637661183 -326409639 715688219 -606255650 -580115177 336330217 565364537 593102808 -163273848 906589679 164972493 -249835791 331490545 -745744380 -772547993 822300570 -536493064 492181827 752809603 543964203 594704186 -646518634 231872564 -209368102 -121640777 523809192 695806465 -890202590 -336875436 422465098 950477531 -743914439 673873222 225539221 -448810002 829663456 817428458 690396424 -295574733 -301052364 931934597 217810600 915726922 -39406456 -174365809 141903327 -648459449 677217864 -450684147 338692352 -43430205 -852112631 297532074 885982835 306649255 144121162 53644102 -183753725 712367780 57845169 -197485693 759740831 840147035 733300153 -844696017 -676868929 774705448 451316032 456672887 675335708 -771224611 -707208188 185024625 676144951 946935081 798604509 266201958 800587409 953136688 -258044384 -950478913 -458664161 -36043100 -87128145 -424387040 -181822875 -221355193 -330277999 54333887 -376634305 -585162111 -631534088 -771115952 375561730 -551918130 -259256269 540393221 798346710 -766101390 -847571700 -984298795 558176835 173189124 -444282432 -700359737 988868178 -393116987 487295394 735346691 -329435367 338642653 -193875714 395383254 -532149695 179305395 948581537 -41097053 732155446 -876207718 777389740 -131580540 -368461104 -459499130 -817919979 691037230 349408969 -486880242 -223457753 -221096117 -792777295 192565989 313215854 863035932 -59340176 -450491350 -434664239 -656155908 814531868 -558740022 22237535 -414402085 -690130739 -833317807 674303437 316317513 654512094 430443794 332103182 -179580828 -19806192 -741535428 602913636 -597743750 507556949 -819662100 981039032 -448959894 -290133225 39834640 -515299471 163437837 564372376 -502050529 -521568511 -706174134 -767552957 -700462061 -420419405 -609839718 457685205 -984994351 275685833 231780994 531621000 -173513202 -544927674 -320329682 441792199 637687107 376368830 -248513408 997314688 733347784 -707556222 159218200 205836118 -681645929 -801309925 -925447018 -554151364 400361149 110666591 -929119954 -751477910 -782795421 953503324 938775029 -841516913 -550508240 -408416457 -635309832 -690374773 399557920 -497312754 -312153133 -341464983 603527293 852613921 -585523801 -695330027 -583613313 875755127 787939839 457500797 164082973 -858758977 -589234415 69007790 422708389 -931373145 848551175 989272902 4613032 -185685510 269072908 171363819 287009432 -443691705 812774607 149334935 902442894 -800737523 722389856 549376515 -297963338 -143983949 582438668 -182357994 -510864974 -195457531 513526176 37503927 28258340 -696186491 36559219 -143296257 -161233961 340346443 -525287703 361424327 636302994 -553103951 869098353 -673272585 294504892 888714114 954405077 319653714 105255167 -748048022 86192897 571588224 512168025 70255235 -672447119 -635784914 -968938212 -508159222 -744988208 -296346616 -619944680 32993834 926520653 -782827750 807668862 -625435078 263609860 -382343184 -744010602 -692892603 887738827 2425227 2552532 -812407942 56373071 664701626 715502186 873066193 -666252645 -313676062 -926378987 713601972 490131964 -992562282 891515693 857111827 704529204 -318358404 -470485149 405023759 129019754 25322262 352031487 -48996963 -431636585 -388322078 243548421 -916227986 988457191 890258651 876178769 -573825193 -233152508 -251056735 723029209 -121949636 -268616392 -128725703 645711666 -74073045 -315577340 568016817 -80636668 -710440543 -671135547 -336213868 282317910 -209222218 258830777 240897437 -187755687 -708920961 417234049 112727606 274654093 760227455 873964650 244800797 645316586 43993797 427358706 -596437917 -462617481 -267863062 -767850893 -897463334 -137016207 -386592190 -471936632 -130011569 179955901 -434802398 -250555457 -821442469 -212159376 327277279 644434958 139344592 -20271960 749407665 -675680958 -763123834 978776956 181339134 -47755717 629725312 -436959330 -552005848 364573662 -908382751 -615777354 -814620534 637703319 998346266 573291060 665144796 -65885583 831343653 -592584209 -859460993 -536248761 -525185629 86970867 285362686 716769224 423788885 842949119 -426867894 978218838 914675852 700375883 147876386 886770749 -528276567 -695374327 362018632 -832788499 -776342884 655580594 55919915 -440398467 673989828 -995614028 693979277 -908573015 -638098799 261146054 214196820 129244227 -194649350 -43611821 -465774483 641180390 465080319 -185748992 779801319 -432382 -793307543 -413936182 465051335 612231136 -488332080 -884933578 -679795800 -192976772 752526969 23798398 443738798 -375229604 611539684 40298155 -135141787 119527252 -983891109 -125996813 156741772 578262686 849759339 79886287 -412025184 -579531477 -294916381 267859914 -577239613 -321571169 -462813931 -73685026 -221455865 -75593174 -472842030 -344536062 -775775032 -536324817 962939980 502821847 -830529761 227897291 968252658 -920052357 513676236 710323022 -88953910 -52627612 257625007 93641244 -259549808 700476943 -340724574 -602298028 -9490372 99510636 -831308489 906496929 731647112 -302887353 -897634389 304120543 108353753 -891612756 -999868741 324007458 957584398 -383347073 818255454 573818687 868547343 168379877 -93238059 -222148185 -51194361 -694295623 -459489515 64181441 -146619718 65568532 760840808 -693470967 775826210 -714154553 159778869 -489841714 -973291848 485677765 402256773 -850329351 790753846 140988489 -31716914 -85286448 -416088396 -840947978 749301302 599099193 176714287 633273571 -387332313 -617014390 57528282 -276828985 246593627 -231945838 -801856357 -30600513 -565806066 71937534 913122427 696336684 -311631895 -216574870 283618702 -35101211 -925057878 -767734279 -356085533 -157181592 -33754295 346230145 -492807272 617297265 -789605160 728280881 992946939 -335890562 994256097 -832767889 -398960721 211755017 -760818863 569014320 -505840546 887626564 197440153 932854376 514256245 -705845539 -150955582 951968682 291381619 -466281458 -852535809 -924119037 -896566891 861119534 -101878161 141351680 -884171110 176763113 -539119551 -691655652 671118768 345870652 763350924 -724567985 611710346 196506776 -896708763 -553119041 893157447 223220357 -531577307 605737779 382868335 -358552571 89080874 872381919 801440140 760380161 87683401 -219539469 96187409 139804880 94458697 -690544777 753267538 118178510 -532527124 -810108494 -240249716 115952721 -637707542 -477470217 -466495851 -900607375 -707015864 82520980 -427770022 718838934 755107619 55469868 436140560 34529681 543745722 693996842 -987442292 -586630871 -196003928 507551762 -190439747 66368046 -46287930 358001540 -639039332 994213836 227441368 316562968 -194753220 -111468524 307127707 -631559516 -813442255 461447220 962457281 -333378321 913961016 134728375 -848122799 542377148 -25054641 -209949719 -76323233 689419358 -983975378 509224631 273695609 -860190793 149235072 677949732 632486521 371907309 -175625801 -366278406 -151984443 -893926143 -105025411 995432195 368444975 292239013 360748054 16658338 533566678 -559966936 -920407129 -105484674 -315437032 -534896268 824460931 -302936282 526021038 -964407867 67087276 -455449943 -341064870 -249747989 -40103967 -868107842 297689882 458329995 950088151 793639760 -586180279 -450099994 -104444442 -205018369 358942410 -401543261 -429461350 -239345179 182764744 789556097 -87098392 -720844579 902476309 786891216 -144076563 457764932 -790049753 -471020670 -934256410 519147573 -67000861 -967554962 -443619041 617572954 -749928561 -145516762 398943692 675918878 867063914 619863753 -990704399 762135709 -266148541 892930052 926149856 359661768 655211329 967273318 -214629419 39511814 825280288 541928546 941576778 -184278178 903071115 13157208 765492686 167188483 879558572 801361978 901846574 -506951063 -962144043 851076410 -98935452 -507037771 254149516 327638315 725150896 400964015 652196872 52775288 993452674 -11786233 -103813954 -891285789 436402147 -553446528 264853720 -528422010 -793600431 861932772 -98002373 497213063 55642330 486702453 349258113 514573507 549748451 -172817265 463655887 -530899768 388420732 -905826960 -350872203 243338923 674885245 88579817 -386396422 -813212523 681212564 -895907071 458592555 398299224 -448372500 -590390011 161658976 5258940 72124796 -355199268 -525819262 -10572080 114820031 -826634522 510763904 -225858024 -59922250 -38925203 770258589 965751127 -756416942 5110499 490760098 -194444170 48994918 -236165695 413975730 614706734 -129858243 -938103538 997262608 449357434 -914322587 -721804539 -975101698 589514439 358983530 -507313043 295205653 591674922 757127918 428888714 747667973 -299818892 -925816598 632492597 195644691 -776797410 88114290 -743453890 -116375505 -55866280 673056990 -934008453 -277541886 692252150 -80477653 589550049 887519694 -116879110 340907429 -362919764 506843438 320378249 51929649 824341845 -652357498 -900543069 430123820 414170721 220369010 54764564 982301429 36652700 -104234473 888555164 68432829 -133574147 -704409992 700050498 -243579004 -675123640 846473022 -25108915 357037916 329821548 -757306122 -897769217 -931527879 -346907083 609621802 -877179479 106580117 489998880 543846664 -598317340 737444509 -334369441 -857399586 -921086330 -328602090 194022597 388309037 -85112980 137783595 160233558 733189889 630890920 -989548263 -983473249 238625656 -164270729 -999036123 -896061793 940707292 163451362 444558637 31014368 882457281 -859019811 132944866 -551722608 228815815 873354844 850577842 -496585456 850736093 673819754 -834901004 134386539 389945492 366440687 -162351409 -434739194 406922471 -36377605 -742300774 -361820158 103387778 765906204 468598829 772034212 821953343 689262826 -37317418 778890070 962532316 -75102004 -477145962 341390935 578721389 668441869 -555750741 958402922 -578216816 -717630333 892622536 -337357133 -461184879 -301396975 690492558 34702277 368891750 664307320 679454407 -473426588 -265699455 -185059256 743982485 -217389088 852701557 -359728802 -676927115 156884236 -341630460 856400193 -578403798 -551956790 -805071296 -175815255 101907775 344858080 142051035 426497324 396325648 998622178 478211025 1949973 -242730419 -999411308 -6759738 827293129 736208001 444085263 149646847 420241008 -997636345 134569378 141830569 832595482 -235650752 307864864 -197277389 272872746 -272383440 -655698798 942809574 401721057 845605625 286538756 -41433116 -371733960 -820492533 522891431 850056826 108641725 -571070407 572587518 -752092094 220874231 -270532375 304166266 589486937 -245337317 -23020226 399982628 -15795868 874968016 -444865115 79462624 -623788551 -258048956 120410290 -497161774 -408086374 -787648393 890679017 -771491331 711433248 -848007142 -207340805 747424461 -368259683 985735204 -418117532 -80365326 589135985 876269636 -912310406 -70559836 787561498 204938131 -918769201 942992591 206329879 267311083 351928289 -279534992 -437365482 -683377866 -376442077 440802582 -372132200 -72232263 -386699969 -359286711 -622485325 573727012 -72122253 221151186 -502186770 -967349122 -637567024 -894107188 589985184 388116405 266878838 -146924375 -144095136 423451216 534840201 431287192 -87499846 -475535593 702159340 90003957 -288055830 -285981113 -878628374 59504127 534414460 -457394301 791349013 663624955 -535136828 -219066246 819622862 88752239 -280344070 -124801443 475288 372839769 158247032 -165367880 289624281 559620304 -15057522 343175057 -450017684 -323077640 836190669 821279470 -676983237 940492904 -365932159 646888651 -972253741 -280465387 404195373 921435245 112455319 -304199687 -166941314 973191116 487334767 598096519 69523017 174173695 -832452713 950886164 232512626 -498156057 -576389479 895156439 437690403 798853387 -99809970 88358332 -184316991 369917055 213953672 -461511869 80607110 -780555163 -970881284 974893412 80384893 290821628 -380792011 352980215 141994625 504870466 -696494866 568239649 119506095 -162147319 664265067 -997107177 462265022 -818822425 324889128 -767634283 367124039 556027034 269564252 -984046953 -723853279 810580267 -193883852 314745647 -862371824 -560804994 -950191197 907337609 -175538497 176856017 -736789399 -859890552 399539119 925834941 -657296704 782258776 14648129 688139429 585945169 428831291 -510601711 -257227429 464264474 649115228 -449074731 -151649730 -501267520 967087349 277196522 -483835069 -931244706 317655678 32987544 659895388 770386972 881055933 388370264 37850622 692961864 68261854 374060860 21652865 -652653710 -157965505 -519168555 377233509 -591509945 498510325 -886146012 825892331 -651357922 -627360909 -572178390 994797858 773336703 467384544 -590956322 229836617 -456715446 -490820813 222807922 -437437809 627950291 385543520 -985976415 375998966 -193965068 -129572371 220333896 957702108 -723539174 320511772 390455072 299062971 -111801587 -598610114 704527739 -931799570 254129426 853994421 242575600 638586021 261385667 -625184269 513105846 -32069651 -218436979 -949514866 -779930499 -724506057 -789123951 -672047916 -319266498 611976396 67585953 619537612 17707054 -159633153 -310099039 -692001874 -427067751 368132949 783874051 408448989 -104103865 673834125 -735368810 213973530 -526980781 -397761308 -192032883 143177303 -152066453 -451068438 971345594 457034775 366261949 147033790 -83203961 -179498594 -670874800 31504351 598672742 -959284282 -718152969 715948110 -752770900 -203284443 -894424243 354527153 444874228 791721818 175378125 -614877403 425126999 -619574357 -861181189 -467383803 -677222900 438492274 -588024214 159313624 -477277341 -460245484 -595057649 -874973043 749450003 -961032212 554262277 -937535753 -388136117 816162948 -51744961 -601794490 -745844920 -19357243 131090078 -695232268 763466044 -776594281 581469735 -414714887 -133606358 -228406514 457316369 920251262 680404460 -265474897 -927984225 746768380 134660380 515252568 -252916416 524399173 809548553 66141980 769035735 -259081720 600222684 -328874604 -255443570 -193481264 -681133250 756266310 877164374 -467277114 -652659115 284368214 696188099 -355079530 80383664 918399204 -367134353 -149374542 103995933 380248011 43301754 699471500 605412972 -668765978 265517840 -650893076 865180359 -433922556 -495562705 6426136 -487328462 321031511 -282713890 37572455 657469500 -111872859 865083004 32433336 -156886834 556835915 -348428983 463436343 -412769988 188925734 483175726 -702891781 -830383998 -18209475 -142025388 -374970865 682602979 340990583 -103485310 -678552449 -64628126 877884778 748599944 113924925 -259281649 -203380523 227036591 -41769865 619491738 19538677 524077521 -159141216 -904717983 -718829646 -651702563 930792974 642220199 800890077 -560874627 -405902253 404479762 -506388363 558009612 155202802 938854855 -849852563 804400427 -416996896 -611777970 235770695 -411372046 268143531 -172025017 62937619 -45823420 349645647 -83639442 -284261309 -750857012 -891007766 490173483 -666487314 -402769541 552014730 428503808 133994836 -879995836 276980244 -730575869 -457301459 -630613989 -138132899 -219591688 -906601802 -516794712 -628648951 123204108 24076981 623804347 595972512 -542064955 -757722544 930809413 -708891492 -365319987 -793402177 540395246 248231603 174477734 345650984 -801440736 -558247496 -321403334 705834432 -954536005 562422852 -896870470 302456304 477353844 711173313 828001188 862609814 -497893108 416868598 588879245 279753617 -120666552 700814147 210569514 869244667 -490901964 -142643327 -527650512 455466606 328470413 -438215705 -402556639 -239422978 -246324564 -502842501 -35659865 353278291 553974703 -20581126 -373002665 162874168 -276274937 -658882798 -356739468 -214508536 173672899 -11458245 636777940 843372516 779164440 739064634 610171987 -932952842 -12787015 44840394 303223345 -743254512 -463110148 902109454 -921025964 31155354 199289010 991880202 783749866 -88200679 -707059603 -811033340 643443713 -593054099 456613626 -654787574 258608109 -317794968 -330578515 806635617 404825624 -218504418 -165593904 -819599140 -859358225 116414312 -113052277 279051092 -378162288 -49769453 -985320441 -273038855 588213529 -135125007 64447823 679433347 9327477 620704599 -62847636 777853775 -869321290 -89455517 185010191 -146632157 680631120 350034287 -296269365 680008320 162213525 248987850 929180570 647966591 -314456947 -495811072 -986059585 -76807287 363542608 88045017 -495044360 -674684513 -987402638 -209182070 -304343369 889429857 -670892828 330224696 -768937675 574197598 -239662746 -950529215 763367801 91930110 -699194332 581161567 -908602136 -247613819 231199519 808781094 954854649 768296413 536051021 -378059410 -780268634 688949260 -444799139 485520728 279280128 -923766188 795360115 648582364 -489883780 466703532 -707758199 688641127 -760932890 -231111637 332896319 -828013278 -817478077 382846566 752193305 422075784 968709651 207200541 -149672866 218674019 147647217 459034706 -579801920 991356935 797979278 -476370139 -686452727 -424309178 487178165 -263061864 420355714 868089889 413353538 -914150731 871255772 -326738474 -245855406 -492514849 -312609192 -628030019 -112116722 991217606 308693449 896024317 -414394853 -55364011 -880779908 789450123 -878805448 397004901 596933563 -75758716 503602142 -933936615 -209709971 -850469720 930981049 259967794 -776846331 -513382830 745106584 -62172334 557322918 -657891258 699956774 547438647 -896164793 166419146 819907443 -307187190 -525367670 -54288359 317290037 310065071 531401913 -621226280 402928494 -600645334 -547494093 806695350 -966006229 719298670 282579843 -51387259 -444649680 -968013817 928720133 240205052 -627426548 -402387610 -140708441 -693701775 -902882043 175802135 -876300556 -842345297 -600144807 -549923002 -905254644 382762130 -353419785 540297717 -564043622 -715208962 262927948 -109486126 -922358535 293031995 610438069 -488358664 849861571 -592895053 -963210224 -375698422 338802642 383266270 483696941 -13333727 -363943797 -780502123 194855230 -799743286 570803969 -166633570 530870707 660237767 -338071425 500400188 396464882 896074740 616025959 -515108756 706001021 215019349 -173195925 -505697575 367859171 -244301141 990583283 -704115449 -53611510 521528234 -286126233 417917108 513650188 21062462 525933785 -335573152 -162310917 492777616 949858005 487966365 -309760119 116525718 740464645 857795551 -495212704 -332907513 328575991 818616969 321443535 -325081450 423563370 360523540 440767397 -771985344 717510301 -454690433 -627558827 489050318 -740334295 -353717039 -383051927 -260023793 -16326903 -925643489 12387677 774710287 -700448551 -499082734 -444313355 654370224 -207524646 41623814 -923670384 -799130901 157298296 -868610686 -73928876 -402542430 -891398136 63441399 824465849 -974503511 -743890922 -160055093 86331107 593282006 -261304902 -557719224 195700117 -301718287 -723248263 620278396 588241183 -123544111 206854294 571130570 739217799 904199275 539278422 -119976367 982778935 39446107 719273382 -706431981 91727955 190789265 -800964489 -149965535 -634550758 211716466 837581632 -144925165 -992268030 564908740 207139572 338123264 -620346114 976319020 245020792 578796538 -65209956 83275983 -14397917 -874988123 986407687 871980810 -716997460 698616390 -37113012 196001941 296753598 -173163306 -174473466 649865310 -938774513 -304870919 877867657 -202101947 658565860 -262897931 -551516087 -554399715 -41782384 -831477736 391851814 573067161 -68844948 -489527386 -706108501 -289372860 -193799307 -460559728 213905863 -446525611 798234686 -827756887 -661828081 -149331379 -752445116 -157354110 -584021893 -379288465 -391749498 -768310467 416499444 17189980 96101868 619065413 958766507 925461401 551957249 312894653 162069100 351452857 -329500904 930640795 -745951456 219571781 -164798368 342533180 280612899 294156545 -929776365 -764867910 332874083 -714321755 -960771452 -519020964 -25352628 160781026 135086715 464557852 -21614787 133506030 135658262 613741144 829326805 -369022380 -569576894 -766591293 74823551 636104709 -319491789 -816536302 835166363 518725500 728692257 -257910401 -364722094 -862151121 -250742565 585621880 -428939052 -872442304 461935945 518060652 443156617 117214021 -607551556 99284107 -410965428 -675101248 547805284 684786843 -789698469 -501289952 201304441 653223845 -402180134 324447803 387300726 263193147 346027649 69291922 -670418196 667735925 11680147 -213257695 -664114198 -425715466 438918637 -863081648 448440520 821256971 593336813 246685690 -914402640 704569549 224750219 -535759607 -69498449 57665354 -747329884 -412966572 -809085659 -705996196 -685580358 545658034 -686450677 -901203283 719142085 -567493743 -768311031 -919236882 -713659244 -187329293 -306938301 212751167 883615324 929078067 -530350815 -269525383 -88277763 -123455794 -518538909 -910836541 -917230950 -506339850 404022497 -358070817 688493371 -390598659 -108417572 -237611584 288101077 -951427471 213548085 -883414978 435615134 65062952 146859102 127319229 -808756537 -619847401 -998702104 880155167 -158639776 -887223591 841821559 712882603 -322125173 355382080 310992364 -761333989 -996997032 343691210 -282077196 -172315665 -638202804 381673014 -517397228 -201960267 643844022 657433308 -309486964 118845673 767076019 725262516 -501114562 181591710 522856643 -655036509 205490246 -89456624 -631376103 -480332920 119172383 747869841 345667634 877867967 -169967217 -702026124 864934036 665294453 539343022 739830075 -880159451 386345460 -850027082 55354911 -795411909 111213872 -462941148 -463503359 884556289 825263861 -771680817 659734978 707638225 904944240 -934279348 29639971 286541164 310180759 -202394452 358395935 -610716363 -519925536 160729130 -82471733 -350853450 -849879122 125503060 558031572 -354306035 -208900623 -958373272 771394892 335760927 -491497821 -230889195 181902174 -436317239 -185498487 49425629 53116979 854516092 11212800 48720303 444810298 -666474206 205177140 149643724 475491541 900370907 733491342 871788675 457074336 415763064 -191356133 144470970 -199708041 -214774174 -815908524 -598457067 790990110 490868859 767278033 -801673581 -187183215 971867258 -884491153 -24028449 930786551 -22452408 3061485 -653627523 -200310423 -736946444 803295443 709219922 105942263 109000767 -489793224 452261021 -473096601 -308573040 -695544882 371474058 265007400 -840011218 321834554 -896531199 275652433 -313992686 -788112573 -466879763 54749287 847683933 -963943723 -62706652 -493604698 997940409 -730261935 -885568196 278656961 -207546122 636811237 -830713924 835603678 109562290 889761054 669294136 -544278365 -71341180 -998118371 -643071137 29902496 -331320702 106180464 806732585 -314478242 769475123 231766999 -979531701 -547575943 -32328723 -418257094 -435086510 267622630 617009840 -17046381 735156416 -397294881 359343920 983678917 839010003 -862111532 780723329 -701621768 941672435 -849256164 896432973 -821913302 479830375 637102599 214147579 255854615 791307368 576238608 937116448 872757642 306979013 -647669149 -970381870 -490615319 792532543 507284588 -489574990 -485246132 -551538277 255199312 44622701 -335881670 811177895 505239422 401841534 -448387126 -993976548 -414219881 -228792577 -17507982 -492644647 -885011501 979058322 -187145449 -19558852 916241379 -393063078 -474305413 247614323 138758992 357719862 641133304 -561829509 -585005484 -574870009 -364288847 -650519259 809759803 -161933036 -47322959 -877901211 227241713 904386892 622490265 -556370803 164675142 167742453 734109383 725130073 -987027209 -642330594 -73606556 134967945 306692577 6679720 404418285 885307585 -216534324 326736351 -730228365 -386976326 635256660 -648677512 877014380 -954750132 819594680 -449399994 71701161 -571034522 994580117 57658164 281109171 -672866950 594829853 788176930 -81165406 643780381 -858867949 -749969551 -470430249 980385899 -719714478 -893589196 175426459 -191591473 974601563 -893784970 160842539 637135082 -531293733 -96333110 -467573954 -143378262 -382182899 -772870058 417890061 143304069 -50062040 880623707 276215511 -636198216 116829377 151786176 695112168 31318525 633917597 995897317 -809862170 -289227710 562569582 75720905 287045304 -455982484 -296320689 906817146 -867337775 -517623808 824194242 572016854 -179432976 -720638256 332725743 70408129 245504061 -257606116 122518933 624215870 575734222 -949096532 287392287 904061487 -133979344 720762576 418147734 -911389044 88765737 -598370935 -18399892 -499010631 -353034371 941832105 -908330117 235365554 359662177 207858505 659471068 -747220461 -39658495 -61953297 -724900643 662035763 448362525 105440819 -802843788 -927664240 184678037 -152904803 388608097 183261750 857504498 918247875 -675629642 -436633208 459286330 -746265493 -654223443 -582491513 187447989 -795080977 631042628 -651709888 357667028 -497258831 -79536240 -167334757 -556303457 -386043162 -272744055 847384328 933275917 607645555 478492682 215327610 -363578306 310339073 994212690 -724403630 340216128 65118552 60487385 -119898007 -571095305 548528842 -487138172 -78237671 49000522 613696699 -583877226 -650487152 -177915727 -309167023 -965758220 754832171 -965533416 601467196 679992564 138733995 54216985 -902963713 107300405 986885068 -206595155 44677049 73359620 293465840 -879354454 -528034338 -159042292 921802717 90345370 370727974 750049697 785514119 14166864 -467595108 -549917611 187087795 531064633 756526272 -112909403 267918820 387863821 -687775351 337008102 102308159 -406784691 79346137 -777681527 -360190911 -194171345 -410021295 539706230 301119639 607077353 -490035620 145703990 -940712728 89310857 449192641 -266028856 194696647 729615457 384186401 -640916651 432174170 58890397 641051287 790119266 -637676787 -521278204 -436100095 820984037 223479706 760090816 -837941917 -2512357 -689018346 594890668 831694855 732734240 157610503 -190489953 -763606879 -770003612 -595666605 370547895 25273672 -817629830 -624717715 680339485 355520297 92945054 -340800288 -485637987 -825981166 -232257061 493944261 523360594 674042348 -647124546 -443853284 943165851 -242243260 982207771 347171501 -302098049 8978980 741968604 377831209 -922806183 -888019113 -405623522 569155975 -659707250 717387171 -449986735 485022066 -789764059 -555321641 12939908 383617111 500378246 265881463 613167288 176903943 124319362 -408046525 304385832 -75707708 -433564833 -762117508 893519708 307445195 -565228659 -754337032 -274710441 357760024 -745660409 -923163489 -645312648 -839171315 -756824335 646111070 -259429788 649754985 144217715 -881376766 -922938913 190217285 687431064 704410017 762753726 103199866 -904422269 12016756 564990760 -129379968 -809111649 -941887714 883008045 -337925979 -644716836 -460610359 805919760 888375003 -666339101 832084876 522385279 -380449628 -883992525 -192114642 -522539000 15883045 947533257 -230781374 336450388 -694720904 960201479 456165895 917244833 -475871980 829020116 212040434 49644448 659991511 459875907 -922443958 961566097 -516379130 -850564708 831268581 -674968380 969754040 629728532 -563846798 -4190613 38084354 -699235440 -350736698 286407989 -407245658 242275423 -374799670 465538412 16360811 -725183359 -863978475 -231465306 -815023208 -771417212 128927990 -700601168 -341440023 224689201 919137043 754609778 465109983 -477479194 915856836 -62397696 -448511270 454041 -478110729 -409889206 -71795368 165756741 494079847 161677937 -717702936 -100818203 -586574654 -990636485 75739240 453326624 685356606 272755707 315186484 858870782 -17772467 -333800858 565043291 856248608 183977942 -369212191 -615006883 570062401 -650500350 755085636 -777784981 720428105 281486298 235998804 293006473 682793893 -636898735 -258515416 -451332316 -324530701 309706599 845494525 -898374313 669892564 -612589493 877089169 27596025 -114787820 558725595 -199554870 929744291 -979968872 195375666 -837179274 220158213 -582813726 -693520522 389054730 868642178 -927216659 308889936 664876713 -284852513 757441467 -270692858 -717130300 -208882226 326740685 405560386 973908489 -701818290 -621608029 -569204439 52242571 -260953573 196452349 764188977 -634329575 865338859 -988569665 453098437 386770912 -776582138 -663503228 -607933633 765040883 -825790063 6987959 -200066666 488416173 -617580638 932495987 -263660314 -487676994 -42386490 166053640 619053903 823099030 -141733031 544695159 -489901497 412230147 47983483 -106517263 873973550 -977180687 -102818672 251684920 139846933 -966952770 -517847736 -599025057 -774902461 148309217 4954927 -316729111 160313243 764999473 -628927757 708075284 390798442 710588895 821019461 -447346776 470683462 -858854037 659761438 -595797011 988340495 456622826 -785831635 280483990 -230189674 138757842 520315600 -729633981 -847325615 674729670 718925097 -525907772 -528424898 -198011620 -844371971 404855494 -981945216 -283566284 413732651 334977594 50853184 -845182458 782945066 863446079 -315842267 -692496006 514191275 -858703481 -199562934 -6005527 93636913 -746553914 200887549 85578267 -782013999 812377858 -915244523 44110976 -149497964 872279904 -273311977 -742811709 -622427840 915034511 -867510710 -900321358 -473796656 -997246655 -804069618 607084764 -266490652 573709007 -705751510 341480162 869088746 -807121304 -693769491 758421147 800751964 552347754 218652950 -941347535 473953060 368389911 -669853101 636877799 552148965 -419328160 18581960 -593235737 448866166 372887757 122686576 830490059 -857922789 -591664545 -187602438 371397998 679491737 517809308 57474843 130773830 -132973057 37406267 -697881085 -732792886 96490468 -329467783 -706256152 -297194305 -390830596 847406873 -407804237 -98211008 -98311066 -17750764 364793020 647452364 100017454 -245875824 -607099090 490567775 618933736 657760191 -302286045 -672037058 868090160 459432843 -788414522 -256204483 -166606177 114916176 -234368679 -767614268 -874575408 380190234 823121295 -999856199 454633009 45047102 284089305 -449254583 649509291 969265333 269987600 -880982591 924473130 88998814 713415912 -231355414 -770699985 398823308 714602323 316463693 -168212797 303346270 247101894 -717742115 -502202005 -809038029 903427620 867388616 556584467 -331298854 314709677 144134942 -76529974 943810953 688253454 393956843 -905073651 484087823 385854984 22669574 -300098320 570112880 389305751 541380020 640638618 -313118783 72570651 -710686308 2141852 378898245 500204925 623461223 -425905723 -393296588 79288836 641388489 600550147 -190018587 -34604475 418991080 -356717927 -487858267 -999723500 -911851050 832856919 488075787 -522325635 -585182100 -238093723 -362273359 158149464 948365519 -584262724 496784444 697149692 -845086523 -858583700 -997938414 -362886153 -911493865 -262329826 -433922334 -916079740 859603607 -534120728 -200798625 694700769 962653038 -322016386 -775318516 81072016 296551849 795838891 -237165931 987382236 -168877743 747021095 255805371 -184753743 -571658902 665241343 -526885547 723570356 307586689 334269065 821453216 -150031785 373633925 -559035196 148011364 690121720 55634819 -349473159 238575961 -961182780 -259262242 -329528029 -661997387 -260182326 -784998544 -651403469 917154469 -571795491 4148871 778069108 -656712225 231604566 -31697444 -683447470 359539593 -474754900 875033008 -40394520 501077026 -69362591 -395260835 -213219611 706823819 345072325 -463093630 594829053 339243000 -312027771 668316080 958409655 337969355 -909600958 -859834175 654556930 -114286427 596414401 -280442137 284133520 -89645738 -122740472 -142400913 -258762083 867294535 933935641 694574863 935276854 801656837 527177974 414657927 -963626108 -292619189 -172839666 -776288762 133011035 842852054 121020180 271458998 163768625 598182837 456172698 976920569 -1256004 -963090099 542346274 -772588113 370095451 -548227669 -465529712 -693654245 732869772 -949198030 4233723 -162001971 4966710 -15429993 74315172 217202750 -715366523 510334064 -247108733 538852025 561074090 530442705 545244657 410167525 -893122044 564035169 -787395357 -61838373 -525839853 -713987819 772717304 344135770 -108296839 361459770 -358280496 355073216 -464975324 401096515 -40071035 225957897 872346237 704422789 883910032 459249558 730771774 -761410226 48107565 230153062 -781222240 744856833 -301317633 733981941 -870753095 -880238613 -608381899 -307275015 991601109 -669962665 268335965 -59959829 -317101770 -652327585 184044635 754628999 -571066792 -419770308 311141871 -757482727 -53739430 667017074 -584513588 540259498 350248 -958807430 466362235 77296938 769914701 -653779088 156764960 -248896888 -274660211 723094062 -685417937 -332824173 46216106 -656267804 -132773248 730333594 39555725 21998351 -54614284 -80964464 156596663 -545795950 835947897 -691305632 -218713912 317315855 -436321741 884998922 214843697 -359003 333012536 -768856969 45287011 548446020 -690941827 124354472 916850030 764645293 -521128806 108228942 720759965 -506766314 -56080385 -893869315 -387652005 821833763 831588069 840042729 976810004 60207421 -232406233 -925862998 388622034 552212079 -765565631 621330339 708625635 276492259 472017438 888717121 -964572344 396386926 -176724239 -19462882 150475950 354257393 -860841289 -413313528 257685093 626443031 -619156997 512013327 317696448 669446818 123602425 989337512 587344899 722986338 -490209414 220107804 -268455853 248469277 85147414 -759171816 -270391814 -589253136 105933311 634143347 -10309239 -393225512 100603559 456233893 38009264 -300890726 -695177672 -43583317 -908902692 -407157085 -755245575 -546412058 423604393 844708196 -223523314 178252640 882361715 37908051 597260994 678656771 -269719466 146211759 651365958 133927256 -970781692 -319594081 644171973 -466830030 865643624 -513043636 -99853482 -484784961 -649198077 289521839 673118922 -780366038 294756634 -721186501 921880875 -600172963 -440140691 -382476202 -428826905 -870001866 -951799003 559071498 970987460 217145259 292014910 312669637 506250153 -713336142 722950755 55276648 -349080807 -507676533 999633204 490701628 -526571898 -312527036 364108455 -902637025 -152266981 989128042 703515168 557712882 -958486604 -919753448 -252254604 -206086141 123005429 -220896545 -843328631 392749971 -56173333 863227492 164102188 -574962208 707010215 374689884 585610804 268337692 -459221304 850232691 927522911 245396415 306393491 597797398 -581485642 -515926695 -191044588 -616820651 711563653 343826431 -344154733 -414821592 761210050 984200202 762614029 -354607500 -666737028 -558788992 976550080 591459989 802003719 -128949965 -362484723 -277527284 -883156507 972429432 319272928 324736327 710769654 -80972121 -348325887 -218737898 948446928 -862403994 8864938 -752789115 -510364079 -935856808 -670285461 -476471139 -258029911 -31172555 -787637350 563909314 -97983710 -819517739 -56102750 819699667 661807010 375659786 75736028 465267226 -561572391 -649100002 -338108053 796291305 -892174222 -782252310 230066141 -237481814 858719432 -762968077 -736557293 464367539 515995773 -951283156 938611272 -593500782 -567183937 -394526532 -425160203 718900573 -508077472 -12216082 -222425708 -450327943 -578194910 -679949779 -943767540 354960563 -801455239 -346512333 -533309558 16726950 173452951 -597212605 -122386843 -203424867 946392696 349882159 765804294 264425964 -579863083 -784519816 -913182263 -4152793 -144767559 -218038811 813825737 -580531782 -562622443 757085799 189095086 819241855 -432640369 -744033742 -657531454 372756926 -167154175 442547157 317231960 -409667212 -787869312 -52096995 -322868518 -184419625 572417288 -803571540 -273813331 390201935 -778224154 -499543505 452877879 777584329 220089856 -994255248 -293209235 -548277256 -833946304 -808920540 881715180 111037497 448371242 -550461425 573513639 306650090 860036562 -759165664 -13482776 -419158864 -545288042 628040911 -934727688 548218395 -774804229 48121661 -538906892 -128434898 185441219 -516274306 -302085822 488037212 -795589509 -816211709 124423459 797949095 29462180 975306072 843224152 -35127838 -164212655 -967109694 323443420 501593917 -941992171 -967664445 445851488 -853152647 228708317 -246778269 457657136 633917005 891898101 409611067 -236111727 30002814 618670191 -755068656 847566799 330021709 43144423 386068870 -568775178 520899284 522999852 -227491877 -409320882 -566419121 691415163 59083143 979996077 -868778149 105331972 411800669 391213410 247928635 631913051 -417914540 506571056 121696374 465253708 -17034942 -971319496 -347966957 687445763 -622673230 871302108 798431855 -972625951 875434754 -155315524 -459408480 -432613918 -261889794 -6968522 -735245120 -978766942 -342812700 82983891 19011934 287248020 869749425 -672927748 558615228 868069965 -911776978 978616002 401612298 -297850411 268568568 -967385416 -540852955 26283186 970252105 -387098196 570966600 -12478616 -515627223 -18336748 37812343 -688401157 638867640 -874295641 -819111166 219996476 -916949007 -294609714 723558510 -707302358 866428760 762152948 302183455 309926709 -641045556 104907141 -167203222 -572779144 -923896624 783132133 949844246 360796415 211540485 -712876978 710021956 -839516543 882583149 204517295 -735656588 -527918753 -560264087 -969461313 -135555155 -699154600 821378004 -141473457 -947004764 -538074640 430369669 -995237141 859942919 559756506 635398184 -76027521 487002026 -901332022 -13919674 -364196379 -260663753 -766155665 621463109 840663250 613695345 18954881 -437561971 -996799863 -502039941 333479837 581994166 853071509 668570529 -876440136 -190484465 740318520 -90641844 -483790848 801286189 -525337158 43568195 -768181932 88644322 878245797 31420139 -538569970 -67669989 -680113791 177034342 2771787 -220140845 260754580 35662675 958412946 -669076894 415317910 -357965033 -364604180 573283737 -967853198 -381048152 -302290377 -657607659 573770045 -845927361 -933840556 546182790 -732523237 426883899 81269984 -250754132 -610649426 -707594621 373284721 -826102502 800113359 -287148341 395880904 -788323736 127560030 230403461 543947452 164459394 -5655423 469965683 926831996 544294141 6929611 -421753525 594813051 354449862 -121748386 -827869298 90729305 -184889641 637221725 586466990 -448956415 165140642 -356751741 571323074 -219324418 -414221888 -497251400 892553229 987809378 -109907277 105434752 -352052518 -308864336 792892574 -363524577 219894223 -860740088 -970129303 -241419230 95333078 -722315264 612764866 717634030 82359037 304755404 -534269086 554360156 899315298 152763463 331149613 68372460 -576862422 -363231829 -260144675 453144112 -602094754 620474197 879978622 -159950447 -410497005 -31315544 368433275 -639874497 946192668 -92245632 774368763 514459667 171134809 137706835 494972224 53660113 749953947 128372779 -664879679 -179919878 -83123423 -465067452 -931883267 -944083466 108087840 -978054679 349715602 -896374693 -205172775 -392922454 946111200 851967070 -834844732 98615143 721579054 732259549 -713133295 874168203 -873651145 -627512764 989606152 -286491066 123170354 439426337 -232444178 -170839932 -978625366 -899071063 -848634749 220269340 93702833 -663203012 479992173 647357184 -834057745 -599162133 -763276675 535530056 195397924 -400446104 -129152541 -475196130 486646756 -553324932 355219163 -818300284 308665594 279922102 -395114567 -655676814 -346002705 -205826474 230476531 -811279214 445283851 -991630442 -678374832 548762908 -91776445 -636075013 -383462946 -202867186 -62601736 -896133495 -949554586 -498067655 180401837 850123934 -568727390 -172081268 151689319 -910280106 -96244403 746523063 466259981 -650817629 -752704209 -325253705 -838350518 335161449 978572250 -927553489 -280825530 169766119 -978750530 -12361342 650430119 517689642 -320315268 -331733381 -648610813 -766610515 -449844043 944454440 182674202 364426863 265315033 253434416 -863052827 669228644 395667115 -745519683 -823626613 727944960 134355266 235550318 836879542 153593052 792241298 189822762 -847745513 601546574 825956262 -301023429 804651669 -948590188 247592439 -69670553 -947584655 8232490 979149123 -415025670 -833726332 -307594353 -557913987 155645112 339865939 876168132 -284653714 596967703 -502149834 -788315234 -728746734 740623973 787600918 -482062958 973835069 271832165 -932755797 488316608 -920724279 675492505 12168504 -321416833 -253369451 14413841 789970519 -677418465 863991286 -271693379 -425400220 786835067 575803840 -638267838 -493772907 592258596 154566429 -845860527 -409766707 512568911 338563287 -838310927 295886654 936455938 789926983 -622959178 371619546 -622034754 311422230 300126580 -221468584 418564535 215028350 941392970 -135324847 -483748718 916622545 -688460918 -481877643 -803076051 938098769 780010418 180347666 959925207 926707366 -493601670 -600168889 474627827 -904919874 966248033 -887788184 414950782 -469154321 -11049617 -747442341 5477077 238167923 -143808229 -527443776 741779383 -905395554 448117894 935315654 -46498836 -743099431 -392427595 343657992 -751167389 234894067 547599232 483877315 -984341272 240305211 273357103 95832392 13100733 -872875620 485139446 468811539 -152815700 -875008770 -523029837 -647044139 -171005165 -801319345 -100966000 -572033139 -826008213 859910444 86166212 -567508670 -326983877 -667819045 -349768621 98638097 -800537417 -837222052 -35630516 -67643466 479977547 639937537 831375976 82653488 -629612525 -974510177 -766822861 267181348 11040153 -782313341 -634380293 -251745259 476942857 10785112 -562835207 213221771 -712781809 -878156210 -66806927 552647600 193913858 -340403219 -927519201 -514168134 653444576 198408964 -104116057 362368735 678654585 877327347 -570592417 578757088 239416039 89311535 -876596163 -184054200 -217314108 -40778992 -317527087 -850112773 758083620 165308649 -37621914 328299880 628815654 443714747 648748218 976118368 626833312 201893762 -412407963 -636320451 208391721 -314209157 687491701 -756435874 -494623125 -833839977 -107810083 909893540 113587336 366737828 -740352485 546903979 -131454542 884078659 819090916 329423470 976035328 -428897502 -355605135 -417666704 932474179 -197061336 -445524795 770347150 826806846 -23536535 925980068 -903741112 815321682 -591131224 -987291931 -833564914 -22579007 -77424150 -214266352 488917031 -706726648 815002230 325582577 140760918 269744554 804337126 222991339 462234450 -213347088 277866334 71723859 -702851446 -151865441 -589433114 -345468613 -961844960 204342238 -984841133 162130552 -298326492 -26697498 -596818279 305166425 -642561284 412500259 770194440 661094634 -909137617 443004281 452146787 -830894984 201637112 -681463621 -309877070 -465371223 -494260572 -511463022 688145796 -217198903 -255366672 360890970 -634871495 -729805520 -333416062 266450685 118838548 16667288 980010107 585506390 900394023 -540265784 298118127 902731592 285830013 108296640 -41275477 152000389 252136703 -470467971 -235860853 -377001346 478595326 725333924 -217947347 460655906 314315427 697100272 -36395508 -861610019 898174135 -459874194 -15759724 569251725 66576408 -511739085 -715275644 -850885949 -806433052 -655972049 151084650 754720475 -137325446 11648577 463076001 29445676 -116315070 246556976 -475710613 757083139 471519318 -370710682 -742954142 191834822 220690929 -152602788 367841773 -954497373 639099333 350556085 655429141 47451457 -23733452 -59991667 860438619 5258589 -329137517 -819378821 -145045279 -144599808 29042922 339167143 28949737 183565606 -629905825 312182257 674906987 309048371 895058818 -225672079 -294441997 -624685666 -132196039 -112892105 -838466091 -85160279 -566982844 232670517 -613390619 -530877099 -692905648 -795085520 -267272905 -629130503 301480031 -135853119 -956895904 -875889320 -84563761 787191912 871464682 548993380 96372049 670038940 545332652 76650688 553916603 -224850030 -884046175 -847617585 838791615 -728642173 -976978414 233551253 -143771026 -479744493 595739068 -333381310 446025314 98330775 -233961620 298270865 896578554 -240984168 -299422112 -496829753 786914360 101960111 696421889 -210445638 678328939 893648801 37424339 83539945 -79251614 -307845045 -19306123 729604937 -160241588 404944394 788358684 194403741 -863931667 321865787 -919024757 -127640103 807091870 -223555082 -847619768 524246173 -817316370 733958604 -222535121 1249557 -147040895 156859862 945697001 -569347485 -478704820 -815708306 957557701 763060819 8916658 -100357532 -697146141 311214321 809809490 770588959 -419558163 965023900 58287500 16209619 431705659 614783348 -779665636 -677929910 -367888864 -829513603 736215150 -908254097 734676734 322690033 61331411 -915017843 -306440761 -980985782 8888075 -649638936 -833920984 741724031 777509789 -448289540 587645567 -908223651 -901827455 307962589 -626877357 390836422 -778695764 717826622 176120706 89965672 -856962025 -922569048 -368077191 -787740224 264549873 -24055022 947447023 614901979 104577285 -82560607 -130168314 -729159800 -203617447 -940396942 927654593 -231468616 211938088 417342017 894401183 -827468001 -799016928 222044242 -378498962 -869758618 589779675 511435874 -355810434 -25900954 299806660 -143298491 363020152 375115636 -928100720 -46514748 -768452388 -718804391 -392839134 233705317 -964162059 931601346 -304976537 592809098 234725675 209186805 272048173 -198725550 -966538073 177023671 734884573 -254570540 -116903893 646920347 880382928 837144846 -69116487 -896044875 -855453722 -953230156 -230674166 416165859 -401388146 -338034975 -464922370 -812720811 463140412 -278513031 461033988 -3308640 -683382829 379711337 -737039275 884243390 -220703434 -196739921 387547600 -176842296 207730292 757245384 -398470754 -661280153 -471365229 -154869744 787893448 -813568041 639910325 11531621 356059177 341983198 -4518612 -573292634 -490360064 -760476983 948387225 766733390 252103180 579633780 -499887066 -101203870 231726451 917866371 -783733431 -327280167 -458738387 165673009 -35779203 45988904 -835514563 -311015294 343624209 376737217 649189945 298072843 -840052765 410033157 590163674 343077318 665702125 -830437109 -918156130 215377741 656470658 -544320227 73447277 459912185 843683676 -32752747 162087370 627792194 -14760529 -925272227 -385289352 847538860 879451933 -644813457 878412043 581081430 -563382754 -197157567 256218302 -676626058 -221160451 -531029662 -63637278 996262406 834373508 -759115628 -102975763 -986815019 190881722 -274468148 -40590186 -612996505 -148725509 616417061 585696965 -242593607 555586708 867128239 584800442 903725562 -649547772 164939524 -66388128 839110944 -304736141 -687471018 -316802153 909532332 200881940 -931579126 -621987096 -17040343 -756338097 400557942 -268423058 66894619 -831871091 -609170213 789561711 -761246331 -262905891 -415936166 -423509001 -996990640 519011147 -728207607 -250590661 31280390 3885124 587282242 -271312250 -692730682 556126806 452501157 -304136994 -246027298 -451288254 399651631 856995586 -877437764 262766639 51395804 570876162 74216715 390459649 -384393703 -488654305 -543122985 567568090 -305581993 456377736 -380565230 4230417 278200520 -908215496 541746458 -16835874 12886712 142825231 690501715 519721578 85722898 338778668 -948647805 398956150 448944328 -801027015 -104134178 -41518720 -331459443 587895694 -748608431 826273661 -23412454 -844152134 939526755 -863951931 30624992 216517841 670531373 873252474 -227673970 -629222985 982526327 738930678 146335604 160020723 -355915602 -25074670 697422036 57125336 -285887018 958860926 423420294 -324623616 -634341017 -271828731 745083370 -669965781 -325848184 -183095677 -953730239 757088336 -836353937 967618857 864651847 708224463 -215976201 -877537244 127817056 38658877 965486250 533525357 889483709 322754339 708589422 773502133 543210693 46805042 -328974088 735791093 960239303 -972103282 -244331177 726568728 -656701533 -200287079 248665505 268561121 359688044 -984264229 220243533 974487374 -203801797 774461342 750114016 -614028891 -358863027 556556876 238136034 337015450 -117603020 735394151 643858440 -445719929 -546698366 -715236929 517429040 -174805044 -775143723 -709059705 -267784914 -709900612 610896413 429052822 -277201434 493079943 364097934 -661364687 -285264250 -302662379 -332877850 902844063 696590818 -321647413 -717714722 -135765675 -815495 969170608 -730780986 340296992 -998814548 -293676383 64084980 -961653168 -243986636 741242810 -549159774 -431216136 -42284626 574439656 591031993 107404699 -723353629 121199793 -499088738 585173108 82594007 853870312 -604398897 -584972789 877943096 816890379 456961167 -185197529 -714327476 -110289202 998946313 79689696 514485933 716184642 -11737401 21176122 -82365507 -437983661 -201732527 925611314 556482614 -252336684 542969587 -964917213 494231769 649883532 -293572407 535399647 -287490244 -194384089 -746696377 -215593861 620311144 -996467675 -652190955 -667511525 66789812 325753467 -472512249 -234414820 158989458 -471293885 -475039759 968027557 501270457 912853210 589460552 847036399 -135107971 121086088 665173346 -587931026 812388120 821453644 -265307560 -553403875 659257896 -956069996 977918859 411748659 884028971 659725590 -997720887 -743099645 -912925676 -582030635 -709782195 -675746879 -602685237 272570237 374706447 27643229 673227770 635930290 187608177 482089084 238426332 652005412 587077732 765530966 15444563 -603018828 -637258921 289241544 511496442 652022473 -151954803 2060343 -453854373 563630652 -542180691 500676028 80155707 -314771550 -741595771 304653815 -539296228 -63184657 392799805 -851146533 187782721 763977003 -226564936 -169439464 -791307286 -273764099 574345435 -605975850 219356488 -710008674 471070942 -389630664 910729850 778027020 190836388 714748497 -32770453 435293877 -335464618 -721292095 -624177026 -648637095 403018773 320387096 -275599808 -776540024 -264161151 731265129 571220725 -786011989 -665554062 -151790163 948598390 181181782 982698293 57119240 458456768 -504622923 936918769 898345601 -812670057 364257705 280601410 667626702 -502116777 362108469 -154517684 979337387 670734176 289749683 -187515891 -743719145 -422575102 -804856132 -20221177 338452779 566922716 -395031704 703794735 -752353114 643748862 -152089266 -536509984 353755625 836451023 819157551 594224325 842831619 -433453936 -595668960 -694127256 -970963137 -585052046 263550644 508981898 155777204 -935703656 230526502 143541789 643396757 -175612394 823079334 -233146811 419176340 -544769432 -362623330 861643907 -541966281 176199331 -995608203 -106411699 -114322008 657762288 -976404484 -842433878 -320403236 -288495280 633907370 -631010115 288112823 487967716 90114625 64695345 -875486863 -416747896 345255398 509272029 151914986 160928337 115768635 -954533812 -454920245 169745788 663436775 -563133233 -731647843 382232128 798981020 -453685557 854538670 736470907 37664756 689340789 514441324 992532315 -672608822 -764766110 278124097 -70767484 -303956552 548647090 -361473206 213898845 -92434165 295063815 307147731 416290484 -724013769 -103343617 195121653 -247122008 -167001036 -672949868 958661285 640799447 721761696 -404081 139135871 432187398 -492896921 -221141779 -737530283 -353853356 -130070073 -439174878 130485069 -778735739 -333257185 -296836062 -389257110 710966882 485260752 1727739 -197147861 -887351552 221604358 654038536 262033931 57523142 339274433 792279509 892521130 443953335 65455518 -154178552 468123936 -858742535 -526712254 -886762506 310792243 944700974 896304863 -419843468 132248033 718057680 132949248 916772305 445731419 -64818802 654346532 -847358168 -782392008 505432328 -178431874 959543567 791709293 957693726 93550096 -716489204 610912741 471936637 -101795168 279930174 337978448 450420141 173677550 5503964 464185450 -720810671 -329527174 841860841 288951209 -63540162 -916753341 -871299416 -813919563 -865290683 525338819 -192415885 -16575947 353551876 -674110129 -786510914 -777199605 203585567 503441247 948211227 -989833424 996683250 836529361 -351038190 799714983 768035478 220449235 26546807 -524406511 356603209 418101178 738081470 -532319877 347264028 -488246230 380976113 170862668 535081556 135467105 -363435766 181862766 -943777640 309426953 -2760597 662837624 -94604932 -765637607 -859749307 254002295 -154429616 473726722 -925703314 -32240780 -975455458 968835374 241162346 175972031 -181067551 515102695 288239475 -107537801 -539612612 -807287756 711933689 82103807 -880668832 -182311784 831559535 637506995 -156132888 -905690741 300701099 -214891941 -581301222 602977546 697254815 -12943550 151427085 -408382324 212418824 -148118314 75275944 -550814512 -52257653 617274426 126418867 -271473348 305418441 714740867 339270862 -887356534 -189737540 74487164 -111873210 809431110 -161479937 -804163566 -744848851 -963891319 -942563209 614805889 69151303 667303960 -454684574 -236015381 347344735 254929036 -566367123 -61253076 -195648367 84069772 410309216 -935270022 49909396 895859047 992485987 -506825277 149511354 121108617 -975793547 23503078 -987340867 -462625657 -971282351 319065279 -669558131 -171332625 -401929785 163923322 -722300809 698790806 303782207 -470622015 -429737394 -296826753 791222271 742677405 190451755 967555788 -145935612 282435610 805195738 660146222 -421643972 320485418 617197764 -603073676 -966251379 -787566607 795795822 472679323 540047779 715964203 -820748706 -430396156 66432877 -744943222 -580581551 -296280920 -531653519 -290419632 57196868 125134494 930387601 -486124531 643853751 -318830544 367057861 -286076633 -999624655 -124136868 -202599878 -153857804 986107449 -172877746 -972152888 370935124 -295453270 660684801 711799233 -723415955 141477495 516909263 -414230760 -338517026 -489247834 559061103 968741499 513835391 434745919 -73481633 -298982242 267663385 -502535499 -468726424 508280164 717580201 358676068 -711221241 -760662952 -997479617 -85476134 766744574 521381236 -767664947 -936566072 999434007 -827595628 304640075 -547793444 989548694 770337075 -553548139 678964965 262043882 473080539 -457853122 567100257 -126443733 -599282645 -279072483 297819141 -755140319 -127414798 645241056 -582030155 -62491423 171327891 915169615 854939281 -101931146 -505451635 335315031 820786175 774212810 -618789314 -177582906 129672490 -797288754 65537076 290433935 -614515561 -831096837 246337331 356379297 574891910 -467799000 -332950032 -619459161 -139832527 -26895682 -144956890 -325965509 -246087963 -324269667 -530581496 907478857 705863153 -31335997 208954937 887729061 -646524944 -877726442 100464550 840267552 -255860662 908941527 -451089924 -78928691 223561894 -183065421 -897429734 264283618 -714606850 -561876953 -158193648 -449732479 17600325 -427324475 483510871 551857441 379755681 -765950575 675431051 558902508 870466487 -60690825 -588066962 -115094699 863214848 -729911968 -817948040 716055311 125574482 -693898881 499150606 184998555 -578769050 -12744425 -156451222 133747561 -770610174 -955747066 771071807 -24389034 -188685002 73882360 206244499 89857431 311220624 148902935 -27863862 50424066 -693157490 -278996593 -195045785 -148859775 -601467542 533450965 -5816870 -769580812 199720339 559468394 -275621233 -277540154 336773565 -676194727 315232655 -908015460 47775196 688209564 -367938831 -416159064 -237680034 -260555052 721502003 -572984050 39508555 968759427 -29976430 -509058096 -883512352 -601006567 881889256 116020783 -901042424 785874691 762580757 -509461320 -302928782 -242122257 777032947 468898371 8550730 557053162 74273547 -619565087 -696356087 133287730 297044868 221820832 656824806 485647021 -639643884 778978141 873834002 825248324 -30883106 -779019128 -608558318 970601463 707604908 -925415165 -445820713 -344074969 661259823 490250446 -807057243 746884587 -156003465 -736099953 909732038 403182701 573210250 801120331 835654630 -80845143 276047507 588343860 232936420 -689118157 -854336630 -449721647 -786522483 16085944 501333152 121358766 -717117655 294080766 829243269 -194246091 -207820207 218372331 -353735976 544293979 492905827 508215968 920429685 559388936 301673576 -238694414 -454886887 693112118 -638690317 535450759 668815387 878927896 786794003 -879210978 513610382 -306403601 796100617 -276357576 -846096674 842314587 -280715989 -138023214 -563502488 82652971 -7485163 701372391 935972605 -416624174 -227455226 272674037 -787789662 848852292 -613421190 868019904 811689440 349926753 600944941 104510451 -329589038 -871580252 159218681 93326724 -350958482 -268944750 -587873707 -618668083 -330140581 -839307030 -688889475 412385628 333702466 680663240 -898850860 -796991579 -845183328 929437680 572589124 649637922 -96917134 337485851 -884953781 63581766 -605841888 -116133184 98180002 405910664 754154226 -69079932 118000495 114398536 -911381258 -550209749 -655058659 147012474 -288548832 952207230 -503968990 805260591 -502004720 832067871 638105845 -921596443 466766537 -905686458 691857819 423187730 900606803 -833265351 -68483768 44220195 -787311645 -820934337 240695700 415566363 736068259 867232574 -147096863 598607488 -95425772 742419630 -209249415 457044643 410817485 -478898009 -257301183 23857707 -261598416 137710325 678609223 -328597985 -435832746 974780991 711256800 346179952 -54791684 -925807382 665922923 624127134 -834555092 224768002 820220242 -388580867 -287058886 -297957231 206483131 944875023 -371004839 -308261335 -826720677 483452944 -387676043 -523513558 178601087 -544290218 204716643 -35582306 987779108 -352117753 840024829 549944453 -435431344 -151324335 -989074486 -720775177 -478131990 -895988711 747141152 428107048 583191911 391522408 778318457 315200547 -951284893 -207566787 -872167479 -188589516 -88619968 933164025 -789567704 -504710446 308117043 508930591 900865617 165323150 214738431 -42029751 -968728206 -673645759 -944335421 982800691 113513154 87423123 -25076322 -332113784 -412566684 -435609507 582459114 -689558627 942754070 789260181 187700778 -168589908 840441543 -237678019 35240084 -563440264 732810044 -545164929 351103518 200195612 -818565022 499602817 936231853 -300085475 890874171 -503208177 518014662 211387914 -92659907 420505597 -536885027 891232173 62877934 -751486251 729207140 937506574 811186469 -158398313 -141991431 388796540 -697582917 -834417867 569722094 -806636505 -44785725 -635563801 692298424 638290969 883310009 856222415 -174195619 -966836364 -931608542 -581193169 -995174052 483268552 -325384011 142469094 -565384228 -222363198 568498763 764113407 173761518 -238349603 383219368 170569525 155322979 -637510489 -896064458 176834648 -871919108 678665235 121581509 -502130139 927548372 389764317 260548613 -732736926 -830045362 -360920336 -513839547 653059814 -393971581 209443496 133410015 -924053682 959846666 502396229 842028807 -375427906 719492987 79011354 -98551968 -211092703 320645245 -271914923 -646347551 687425014 -481080744 772051102 297281585 -709110115 30950146 -194881494 530872334 633336588 143339814 -712044799 431367645 -169190531 516467577 -768003637 156811129 941261129 -540513306 548201968 687737222 219091003 -672317223 261550015 332302402 11533611 334306510 733144249 811536761 -981156640 -97480247 -538133478 285037532 -93699115 -836267017 77041834 -658639231 -338430113 80083976 -369816112 340592094 -450407351 -260259417 -593917453 -55767856 11697778 -448637792 79450911 404144228 -113929429 816028017 741799734 460581913 -88644512 -428666935 420009387 60429320 -896860881 -738014067 12807654 830221853 -789837858 806779813 -696427668 -12371018 -387011058 -785529522 491964332 349442268 803516857 -217027260 -605074800 535945352 -603908700 -181946604 -397630741 504495460 979524529 -738290295 -470124501 794364989 478501199 591763785 829690804 -344654409 -192498639 -463642515 -703586496 766813209 -912992728 515440270 -41061539 -809806573 -414761454 -690850184 -17083198 -200450408 -949437055 657185109 -367767675 -19248817 -489984029 354318504 -622094529 680402111 599360035 -672119325 502584976 -719766352 616921038 297334192 -822689937 15136868 -371620525 872732388 -629610061 471030418 921602612 929894614 73896370 532913149 -379757698 -970141078 867943696 394026369 92810769 950215987 850657433 -508004400 -326115845 172392566 -6887100 -45568154 970243465 -26188012 810176553 -923158110 289793027 159227745 -19013292 453708262 761534447 982152981 -78318662 -361302997 -905949980 111589624 793143103 -368593386 961867742 705439019 685103191 853618593 -511559911 -137694340 -967357310 349923723 50817579 978868152 684701708 -995384389 733971812 -533738409 381282505 -200561726 -539992319 899555233 170945778 442941180 -953123458 126741939 -775631465 493653062 834663931 290142194 -850066367 591297324 863730946 -819411324 7677553 -630255460 759976637 784270765 -876988561 294954833 -114288638 332620053 -649277869 992693771 -215814431 -114269206 990140142 -901882892 993578316 465458906 125099532 -345895444 571401364 72733299 -342246499 676012342 -80657881 -487919650 -795186919 512055397 85516790 -983161322 -291850602 -675417373 151569982 711297739 293017622 -882397978 -232666666 949049327 492599429 309400607 -816164788 -769249085 -60378706 626848401 228189614 959869566 655238535 632230914 857819940 503119522 -389447406 -725237654 269425984 334745896 -403834847 522063684 267942354 326673837 -640569965 194596270 -883036769 67615636 99255642 656417383 -715669836 592640229 702260102 -60226428 812954526 443070698 179135665 724023659 -418766233 565422574 984986815 157284109 -530477123 608328827 630052091 -729590723 -325268922 583154759 -755870363 -419562513 -876233812 620323729 -444646071 226812550 -519558270 40495657 184057552 32532728 552274240 588481638 -890238496 -664220565 -836683111 -95828823 838097587 -867926032 -548603172 -92866106 969248885 202954431 878322577 972711965 -469684781 -208022042 -252836653 -859257854 410734153 100150827 -886538584 -734031539 -886881486 -149387714 -995059308 319583900 -974797625 379685516 648393565 -450009815 421267719 480434987 -938348545 290485936 -382879520 -714053991 349084537 -229453454 240234380 733545047 -775050834 -462830933 173097902 207906788 -893280442 746990325 564182753 631797484 -936409163 -325094911 969811156 877469548 788393450 949298480 311117907 -835790182 -427133313 396391678 913369209 46612354 297490773 10929412 523534318 -802778618 -317251320 566717889 -262707747 645997968 237160149 -770607739 230151076 -500270744 -686947033 862762004 227501602 -161433218 595622266 -909848626 681044105 -435551344 -305924044 -64853795 -154947717 216005760 693768174 892067214 -82618657 -456320644 780103197 -299428175 750531408 742374543 903046871 107560769 363428786 365120546 -393743947 971577181 -763551927 503963175 247298721 110035818 -438088697 -684787721 222631466 762668713 -428312736 461594055 677755212 710539971 -70388801 137420805 268265905 -433159362 -80772243 804344253 -929434488 143550504 176249722 -680368684 438083672 -110870297 503380651 16709198 -309854992 159329919 -448883576 51925217 -647206042 -360395961 -855266153 -548572621 966418364 -840988317 257785835 478037805 -886409603 392530025 -126805823 -401024832 258377657 -620348740 -967497445 -299572718 -422437675 77254414 585625992 -841531898 -20981113 -292031212 -814942748 -671377927 422648400 -329289227 613184354 279525249 716373919 90151795 -701805786 -830082769 261014546 -626434954 610312280 365714386 38326723 -814337637 756795290 571075117 -800484290 744971338 -67163325 -450562447 -558627533 616896237 -463599658 -969911733 -743618700 409315851 594911784 147315363 -823917484 -724196846 525406254 -507670624 456804157 -557824910 -92649061 598797008 -603897709 -885146016 -655711720 447506972 -195733793 -921930723 533246192 253593643 616980697 126272718 118100136 -565165673 -898646251 -795772015 508899134 -891030513 276338617 -998011245 -935484654 27539480 -160396553 -376533047 -973523098 93999349 -669093363 -297613643 208350752 -583633113 801420538 114706710 645124889 -452264470 -862863793 116480646 -29608270 -868501472 960713591 909010060 376917365 719661775 -153263194 49770632 -920415123 -70831546 -838208334 -523990959 988735993 995850656 695671378 932305179 -803001239 647673298 -815928682 470690667 -320153913 -283684456 676306246 995710626 -492120301 -473169102 626610894 607289214 373778007 -693677319 -225483167 670420837 -929760386 645565424 800956983 -947588249 -139985231 690296765 675217629 -825238834 870322817 805658744 648666414 -413157565 633185570 -322102405 960088274 -988506823 -126430405 918670592 -65840554 764516049 -688186777 -555631328 -31720015 802912276 728034656 22565408 350336014 445894739 330054338 -403905125 -660037634 155207704 -879748362 -247437706 -863691602 -250158116 -430550359 897486072 374275695 456834603 371813247 157638449 259503863 627075081 -868747025 -192906428 203328360 -72102960 681202630 411780762 -708708964 930334515 923592184 -150669588 -40205577 577974216 -716137724 753231995 -511441851 29709010 44280675 981046441 111340158 -466156986 894102233 -368462834 811834859 926618196 903518343 396416746 -144763597 -95784628 -534794925 -782708282 -306954846 786453245 -42908508 -924078179 -558958906 324652939 828043645 -509805281 483182988 -338044663 -607121873 -45545952 388949260 571763751 -361626969 -221427274 451781127 812316251 327114798 -607897827 -75459221 -644693315 -287704527 -148392007 26294295 90947821 -551359227 -981228167 981105852 -977215309 -357397714 887272782 -181320428 -53941829 364325985 392536661 756579077 837187556 254555176 -367216942 952580580 -249163438 915907542 613531504 -231542722 -520920018 -266795869 312125517 -681687353 163143075 -660586917 -42297414 -461785441 918973480 885539933 315940083 844752098 319390449 -577033214 381623515 815265664 -862539835 946373011 367427959 -23000613 -111317987 -971628420 916029679 -81015055 214027734 -44251136 365640174 866149110 457131027 -963694980 -144088731 550185623 -909644667 -844849179 -545962422 199446205 -688360339 -490019912 527153329 -741287532 535345628 -438766501 419371143 -570563751 -821846779 -119840608 462174608 -173637240 102067473 -991015470 476615195 508607456 680707109 648027880 -127097309 506857526 -737621049 129942713 -214583813 -317731064 -888673974 580739416 864895070 120013447 -664895941 -23153117 871226000 979946267 -233376343 -138696493 -528152844 277516492 -638287626 82951010 418314001 337798025 417463674 626264554 9919321 -79658598 -691449179 -839928609 -461839608 -720090139 661824853 421656559 237480259 950710971 55796991 534652344 379726145 -34295676 346187044 -100729777 -685712925 -973165608 273750036 232293928 -502165364 -773461146 -393514139 -468145980 375268643 -963288509 -222425525 503180475 -381570745 -820351305 187334772 292877507 916394193 33739814 -514079844 -718217591 -454135307 800887249 602309217 -72679957 -854234518 -246677712 -685904111 -630531004 431790898 654934092 -768603678 -850751649 -290792794 729876737 -697592689 -307652283 840744918 -853032948 186891427 -286177830 -818077160 343889627 -417949581 932191186 -674214792 -193722455 51858600 -656884298 -75336001 -600696962 781684178 -650218858 748553946 254654343 164883421 499801021 287802305 137807122 188227058 962922098 -449814551 126038336 941582376 -739183001 -805959596 -763460802 -644774172 -185133750 -180909401 358947640 43093507 733767737 -421016630 -730411305 -17571843 381225763 413815621 527786327 -600187016 -497723390 -817697936 423685147 111083232 534913108 -601309142 -30613794 49241411 -945396647 592289973 334681722 -541742914 655963704 -100222551 -724563597 -655746873 -26569380 -719911051 174074753 933679635 -960156511 30822367 491571435 185438140 730126316 -689468840 -813834849 -719688348 648405397 953908821 -861858578 455590156 -598087959 834741751 -909137418 303252789 -592456567 889761612 -626530615 332412706 259276388 -342672532 -278114754 678421598 740806189 -983780256 335189853 178370391 435992067 -98533700 -79791699 545703968 -963185729 687996060 779683756 706674463 -747537343 584235108 330852754 954802941 -783131485 -103250891 -72054553 -992969661 467445717 -816798301 454239984 691552277 -317826990 931033999 281613982 851389269 37370385 345166614 -567038517 645572235 -197366253 768144843 860990687 -374754793 -661508694 -61740236 -224023351 -38361168 -354614840 -285447208 -460105867 -333520327 -880146631 -182760711 779450250 -946230090 65746085 -106349341 780795384 96098763 296359854 99279575 -582443999 -10256562 -618140647 -771815186 24038737 284293188 -304968757 -771648021 260423039 902181920 923615969 949645943 445250242 -959775426 -539087489 -821007598 543506015 -505228578 -167023717 614965592 -743195935 888480164 757113037 297710911 261563612 -617079952 173802776 412252990 -92112076 184179074 418996974 -32535447 -938180541 -368333995 299466281 48438778 -338774653 999006167 -795918919 971876468 725464411 293633044 204565793 -233950692 -133694649 425566405 -729319353 -578770493 -82153696 331253873 -424570980 225746888 -810056429 -208304619 914610183 -156017971 80698688 900198295 86846156 95628349 699474440 661360850 944137737 7940905 362649900 704561758 38431029 919737870 -695359132 355716619 403833548 873672773 -912993933 -430414697 -663837257 156469457 314867317 -301922454 -472266812 892355091 -858446942 -501649404 -291125129 961302885 -59399150 13589560 173021544 -675145939 106802504 -197455326 -433620407 706361852 -820765757 -8132859 665075463 996255963 -490635119 -383064672 366193269 986361507 836116886 989447094 34340509 295016951 102593857 381000469 -96937293 -357285215 -178695054 -968163225 928742993 819609076 -684479205 -817591205 -749321964 693113070 -421180832 375674745 -97314338 -143226416 -414913628 549437773 986396181 124892142 137248843 220989788 989774039 -770943170 128998704 -815098134 -977431859 183301424 502438786 -811919926 876237033 999501702 934191734 -567836115 -656190610 -980227946 -849650395 818333997 336901339 560726645 142178388 602301503 -307895805 561876111 356924559 -903652751 -124619955 777999827 -558554467 -155184874 56269968 277540087 -685736408 447970390 218472092 -391470095 -494690605 319502846 -883019442 -546261021 586522672 9488220 654128708 -848583686 672655701 569392675 500071732 -16514996 -82271286 230922973 -685937780 247722148 -71145944 -801827889 881759027 311035401 -258365072 233754516 954138550 388870960 978460006 -480869722 965332324 222572749 428133068 -887131284 594087210 -779968566 -299867101 437884077 494538163 -895036187 446647750 -458958531 -277226836 -519915091 566454693 843075254 698248564 80388268 985453563 967563519 496994583 756634585 -736648442 96204169 -409720110 795388279 649392460 -253993927 407822916 -97152794 409281000 -614903058 363172229 -402260727 -392391870 -847320448 -844412147 896377405 -193641961 297812849 -425523649 665021989 931618739 -526031862 -503975328 861248179 -724170915 -234700844 230136751 457238477 -357060123 783701289 -579951327 -118014470 195460582 -342575479 842274122 -573127347 -982219657 130225462 947291780 736852183 -290590011 315656976 -859810456 -939491994 616815452 278269621 193040605 966570849 816777731 -494787067 690247004 246981312 -605499394 651923922 699913857 298571256 558411712 343918079 717979249 502328044 730390648 505619374 900593668 -430828317 178761163 -904442236 945782911 883399510 -545676447 533849065 -86843834 391587306 171297395 -158912615 -206395163 187151429 994893555 -884041848 295100021 -277202939 471481276 428680055 546195245 117103468 -99704448 840229015 416687608 861229118 328311255 -865553949 380744235 588080816 -527661467 951674502 -615630831 150423456 781691187 -221679597 -953465582 27684402 296707999 -969474655 -378041403 674446215 -549241914 -84036232 -147089351 -224178478 -214554097 904316910 -274029026 -573191923 131742032 239844609 -634365250 -751390238 122258847 -11930248 -458133040 58154202 -566372921 362313314 -239633304 -875546002 61732449 -819227468 -925503093 -79418618 -35297461 -876417866 833553112 -309773844 -502224401 -646688538 834136126 94974882 -967947474 -118774494 2715161 -719786919 625936061 -617492144 675985223 191710190 379974526 790314344 813767317 -129265535 -890962654 399206104 838870601 -145709890 67292857 -955395033 -690199316 -380303837 667889905 664054296 -611619053 -489734013 261204646 -270541399 -374270372 -550289364 539573027 -721471005 -749472010 856963715 -841501362 226122160 270720432 576594535 -554601296 -241374616 926511394 750741994 -423094008 438828758 -29885768 -267315349 268959149 -295737864 416589854 -32881769 979622820 97194597 939143853 660039193 95211742 -392056716 -890373989 -560022602 841701062 593754117 -232724955 -792129618 413539491 -45700876 710619295 673276288 -585305335 -335852264 719667776 -891369493 -356877349 -575630234 329899256 -642726767 139136321 -114760454 560726867 -390958429 -964157482 -847743583 -533040285 -645816797 827669391 572593452 -895750870 -872941310 457104787 919762447 199252638 -810342858 601367749 258954909 -466628086 902043498 457406657 94862144 -154773451 347109275 -511718090 734968828 -620622684 503594703 -410004000 -928009294 -174751963 638093230 561153097 384754736 -567379409 403329901 -886739564 -793638708 -713149667 -768954069 -666556210 -273546299 -305933052 -191174918 232635593 -826371538 597193097 927789513 -61282896 -316319933 -45198663 -650155121 -254169753 844341607 375377775 752598013 506351659 170939787 -396855177 -626945253 -608755455 288326628 -371317719 471534871 -348753906 -63120231 -437589999 -412059579 763372474 -746851253 -892754746 -81677521 626869781 716773123 -247747437 328419634 -482362749 -145964000 -284709738 -636262737 511365605 -722161771 -658768730 779597023 155268416 109191174 119521932 -271511896 -631931369 -215000061 124049012 -84242190 -435043665 -56790384 902646489 -735745910 653610298 769966435 912453654 -389881678 246416934 -130354622 752628013 -855287381 -208012722 351855599 747622420 -363582815 -213083905 990237234 780199640 -223360279 -59638893 816584897 -56649409 304870649 -58541120 -755308541 -330701640 619024372 796431489 -897972771 -874707613 -797144865 -245342562 -772932205 -407340075 650419891 492119499 -589908335 -822464020 -235325450 -771954788 -6390872 788073617 -88832475 284862656 -185401023 371950197 30499235 452283436 360116292 -472107418 -829328781 -382059612 -405507557 -894095467 544298374 -488703434 979996872 513169829 596253660 544537737 -74353636 -33388772 -704603274 481245213 845745830 -9088281 114896387 781700119 -846614619 -276559415 886331591 405661362 -985517050 767469802 -244972203 530868330 -848328651 876557112 615948869 -472562603 795733415 183878373 -821887148 -73685531 -620713097 264137891 321578507 147558322 -90573676 -644606234 170066472 167167675 445183161 589409590 -548938945 -661413469 130330803 -150703954 -889276275 389694709 73207605 495398629 684434522 761897316 478739688 133637066 349407193 -466059134 768484686 134584911 -349944828 -934641639 796363915 77315918 872062850 -102744569 876599616 340325000 -237314692 77340292 870285678 803065192 -224246202 552121986 -955164104 985944660 -714657317 -246829955 48259805 588283331 195495006 299170360 38897417 862083982 951619633 118679179 5881360 363252732 -982963385 916987187 -123246194 790035928 -16740231 -124393058 955570322 -902688000 -293709647 -951348510 -428371056 150543025 -276186851 808732111 -623677420 -952820225 -624480564 -546179851 -232525620 279224821 134039120 -285398579 660670722 260546867 108800601 -967747801 -495030512 659587161 -898165582 526945064 -305004793 346103508 918164806 -297957105 886640800 -553190760 -838189768 246390440 -236099035 -961860412 511835350 867847711 769292608 -782337749 43047600 715996662 928480239 -115367772 -271767129 729700723 193715117 921643534 585830020 -223777511 931499096 -453976194 762938526 -96166185 621671356 -599204892 131385346 -96916760 -501992179 -995410845 -433834571 626704296 410735584 61378860 -395384273 928682458 194885707 649517887 590459481 74515092 -803600364 -240142672 -486604104 -32228791 620338944 612507102 -543325063 151942437 957909028 706108104 -533803601 -256036212 792720012 986779690 877599807 52670079 636137821 -139630012 -18338806 -956083358 577804580 500643696 -284215568 275883442 373462345 284564590 -713766322 -288266499 -731547452 68565422 64329452 227928525 -582404615 827707001 341689827 906883288 -179227575 -886930108 -247248726 -907633032 -198604261 470138378 -658481171 123369886 -718863394 531576583 237354654 -367220089 -967464287 730051193 986567587 452692449 177453391 155140691 899292986 566409700 -182755296 -815468653 -707356634 -267223079 583357086 604769593 -188731136 606505964 -791768658 -704377531 -277374680 201295046 -663273644 996112947 -518230521 -325276428 -415744099 -568371484 -3435661 929345204 159789922 912965729 729023981 -852017892 -25817891 845546172 562424794 710860138 -948946382 -725549246 294801809 924721429 -62582183 247258166 -692698924 877685534 -329055016 424159100 368065913 271130949 754664952 576081300 455431906 595392601 167273913 -306360245 -81795148 982555087 -780721149 161903254 -74045132 -361880293 443286551 -534738719 -749242252 398060174 -554954994 751758264 810942371 -267809735 394017861 -498100678 230970755 821827263 -874771772 114325680 -595845331 513774093 -561538413 119521961 914603955 -833255176 673091067 253898757 470747996 74432557 -469293784 -716321736 -656670552 413026988 -782140855 -865667760 -143806496 181796892 -433363691 408035604 211636875 613902918 357963874 -160050001 -136665456 968283619 -869995600 -70647879 -65399978 -918014594 -968896126 -134664055 -531294838 400354531 494309745 -340748466 -723531772 956906947 -911105226 -674117003 41025902 89649238 -209622051 -520238952 -942242575 -935252368 -459126411 -714131425 51249316 -480694810 996344395 252210143 -750065410 860905562 746976115 264128737 160285722 -407294802 791924353 515247938 231424102 226381007 -336247272 -48953280 502734372 -614645612 -790726303 -784431352 5246982 820600734 358174498 -728118177 736078067 -986415673 783616943 -257128634 571851150 -654429601 -272962882 924957621 204051493 -153416966 -293698655 196691146 709809758 -191385724 483183306 -929030578 -268055976 59189336 756887356 -974520639 409956780 -217717560 457624463 -111231788 -11516876 -461432941 -840646149 -265724161 635691651 164212904 -587804600 -427429317 17416400 275064310 -613908154 806914685 -338908870 -765259632 -840213265 341352512 -742377865 -258001219 -335091524 -347179652 -307227975 745270958 -543775906 639795074 124384683 439829913 -436183596 -641633840 419687454 -717095353 -83852394 378882337 -433208889 244279272 37914036 710827295 -659850625 -878232515 16059316 719796385 682481936 -569873078 605988211 -539212038 -559350865 -320442664 313374247 927790971 -620588967 -347755226 698870416 -519434667 170728198 18124327 871176589 -509775621 840973200 -464511529 909346398 -971274687 -481103335 418491455 163046498 -712964263 243901214 -812247741 766729509 886473024 151609937 260778727 -636556992 -431727415 343989427 -735805156 800919963 -268346481 176443048 -905320633 -318162607 114809680 889634739 -773152173 843467212 9510411 -187380341 -688238059 912069430 -289399488 -978882168 472108106 300331512 -172765783 -782797613 -738173584 -821787380 696316434 -809052358 591174239 757467546 966706313 -121849994 121116706 -467931773 83975918 151301107 463101953 -491455979 -901622787 487572884 745257287 480680686 115798524 889241932 -992275183 -203778087 267300628 -904868405 802002261 365190140 -161424877 676392907 -344249683 -202336371 -641384415 -855592850 -126717889 500577142 660651282 505872056 5923760 -593627173 462530072 1967433 126521815 904111745 -406516065 834046608 22538022 211891202 314963954 -437793232 -484982511 774867932 922108438 372371880 753388955 824138233 256457840 -500329654 -183159326 -669094671 -224940078 183587197 -582388276 514852056 935577120 514680604 407101027 -105897873 831880884 -985509482 285409590 -725985046 895472866 119027981 -730570220 775169444 455308337 -363182287 358296224 517357739 760707267 -994798305 -761914691 -571049627 632697362 655047260 987947380 -138685311 -366161211 -477871282 258704543 460669315 665795720 773167173 -374801737 135861182 -238571017 551240291 730281397 -505186945 -663185312 -798385255 -489938277 525887045 -912451226 -308502629 935210733 890968898 616502345 -385503956 -984641873 -363859723 169771014 -374119517 -188759291 444008599 -666415700 -368292829 616063904 573124653 154322124 715073562 -415373279 6287608 -113656637 -875671063 449702981 899096639 -306202838 522956207 -148992998 -592613211 -453776118 591491145 912028996 666046636 649812192 928533261 947303816 -948853087 697033429 -451742212 -449801375 603003823 -532066037 -821172019 792751203 -524279971 98327425 60695880 -261915004 193300025 835418577 -787087504 -430397638 -807116030 203776693 -263304894 -75011586 -874627957 892789041 727946212 312499044 -686202407 -702650813 684283032 503442471 680959832 736112268 73531835 927835306 97945378 -516957922 -237905707 -944776806 479746021 -117385687 337711066 645291301 -878301623 -251172344 -389607208 25899898 989475208 426342348 84797691 -520996571 438908313 -619560428 -668325905 -709550754 136973410 -483387238 -260192355 -186314908 -126933355 87453906 892218712 779397789 -999098596 -254605277 -634643233 -345268642 670782361 381717041 -647654241 -656723966 821271704 -752731440 324356144 -865796407 828263095 -38101564 127132612 870546793 -832026348 -549460505 -714550319 -274670397 881970166 -842831484 131753409 -503661290 -703066752 -749010891 410545086 -524913546 325857708 -9621634 186726318 157822806 -951099779 471793436 204411989 -404469542 -731781213 869069681 296814101 -955732454 611546381 -565122907 -928725457 597023330 -779752225 -591567184 289383735 -477145585 350785965 482453135 -767843930 -774200802 307660925 439764479 -679534843 118391004 -439687159 -320897797 760288526 412609667 -305707489 205011888 -789457701 -580483533 -154954994 554749473 666945220 -366469839 -718359551 -45244304 -128162589 942662603 488911040 -972249754 367313861 -249316519 -556491459 -616859852 673640405 -786298176 808613246 -35034483 -128006684 -250872577 705108555 -668611875 407736040 777058935 -842326541 -145817039 -976927296 -28956296 890498988 -461140865 382965301 69116992 -662331935 -311418139 -742126725 -972467565 -130091112 257354998 35163518 -322911613 576952513 -42961026 -813543423 516974936 544223591 164074837 -249191503 445947923 614518136 -196301954 289421402 60314466 624127327 651108727 -930594213 -548394886 -186950717 121372080 7103508 937832156 418608045 -245623337 -145352881 -87828320 683349860 606796816 508147082 -15966117 543388180 40013209 -355902419 721891270 -405691898 784391595 438899281 160641709 -637296567 -876944385 877912035 649197062 -146632177 -686690487 -519787875 480082826 479037097 326530957 -345457865 710841746 -782502439 -938310900 -716727107 325104114 -320808172 -603062225 571790031 -955965937 597138778 287882716 -347846296 730482617 896266681 272960227 -631932942 161321993 -902869625 -316335485 -252549416 -124374791 -846116661 -13457299 639391758 75659539 875742589 -53945151 401309937 477817378 -444689867 667369210 434317919 -136011238 97112534 -672329368 -548241785 -590211482 -938522888 -530599758 -36019375 9626876 -75621977 -356764097 215755386 216179075 183303450 -309920385 -616253206 -965881188 629532223 -132830574 468685009 394777 -595201938 -411247569 929011431 327496175 -267129753 -815051581 -799473485 -290240225 857554494 -348619221 -389347870 -267832158 -454306927 748854482 -711603374 -98587170 238379610 478601666 -854008703 164055257 137343296 619180309 -715150736 123309722 -511597522 -822272639 490226567 -952706458 -940182654 748603623 -454074567 -197013431 883531600 -746331952 108794776 -547975868 -614646654 698227254 -799840577 -844463990 396503830 238832939 -953729816 112235218 916807560 -888706926 -771164833 -142375796 -945530746 -434215674 920753817 -924215810 14863826 982322028 -291477358 265130902 73953565 108993560 -101593689 113381497 428578505 668886259 -616952662 916169293 768692809 823833525 -583592903 -176705378 -820349218 165879975 -694948374 637216283 -78160561 116506320 680279786 -590383452 553974598 945578202 -613300956 -871429600 165740123 558304394 -692890903 377147737 -363820670 -501201563 -894181753 -122260944 703841091 -174134944 -732086331 239155012 716473600 -970841972 -139051644 -682206904 630809235 -608994925 -531199826 -233866620 143971800 219921225 -733818718 -587472511 449813358 94255165 322637510 273919375 -881760155 854783843 -50055187 937428033 -582650686 987150597 737120532 -116079757 -514578835 -485632834 -736964908 -916671953 303641582 872676461 627030463 -252208402 285415112 -402172498 -507831503 -731259163 -747910417 -352466017 976933856 456878087 806053220 -449349740 548298516 668717395 -640161806 -351484612 856973940 -973674549 949637682 646515377 510573790 517055025 111316463 -257438558 -332610644 796132673 -786816612 54108338 864032094 903092636 -734800488 -572720734 487798750 -739598855 53589318 -818517187 -104663715 854283959 -954078920 -147245920 636831284 215359741 -198086635 -692091880 869238242 277439221 -395610090 26744403 293369218 693574031 602249507 -604597286 260249370 141627339 660485298 -774640386 586578816 -974587960 902422936 -590569365 -203531122 966101407 -88800804 777681035 -843545765 91389856 -674217052 142928953 -298708480 -129520049 -364102859 -549323040 106548864 678681687 -844882845 80011222 668601842 687858286 -118975160 999993154 587671521 680173549 -620164987 293271701 -558511112 688278230 -88988608 -400429118 -862331761 868618686 -711766893 339873364 389927554 494399732 770651304 -695848354 900787970 -283456719 288134832 -655971066 -604151626 221405673 -818238678 114638516 551414736 -156839121 693073779 -849206174 288414013 -492209303 213230328 614236654 848601049 295064106 -838276707 183651687 -805908259 -453957615 -775633058 18452186 -343872503 235303659 -775897280 -188430877 969864654 -794882952 -768436794 830651354 192386399 783908278 -440156981 857215604 -95148191 26293729 825907035 -977257692 -702398468 316813518 91863798 426948134 -946293121 131949534 -633861739 783722061 -111602730 522848326 -433465706 353048862 331476165 261386890 785714853 -111000511 91736573 -264722971 211692453 -388791293 -242803511 -973337741 687256625 -513925557 -940855236 588795372 -366987040 -594595821 -823908623 -450673371 -274335568 392492735 -647063542 -474860217 -865193247 526579271 -971672029 120586475 409836557 -180641013 975849797 -81297152 -108745846 292443118 -332891172 -680480534 -249923322 416466394 620315398 -502624139 -635033183 -434892685 669408773 -893025882 566474737 828575927 -291843234 863109956 -819011838 259003640 -136881464 -521819730 -474237927 311063627 -851209257 565354935 367609433 201969309 -150613293 227940422 -145351685 -318337314 -988284070 -899945154 -296077979 -573315325 -271652645 128279834 275508288 -536532088 -514935848 -175330047 232386892 -907801776 357214411 424843021 -940788612 -153012392 -600966962 772043865 273560280 912311163 255668874 -505607925 -407791974 -512876280 -398111866 -976016593 328956942 -747376159 -153032452 308306131 -826014245 -978345449 90976244 -221995936 -783963426 -203624047 51821696 -262579506 446232000 -783574593 250525447 -728049200 714303176 -623929535 -662038698 842534533 702418655 -994445868 680564034 585918172 312814496 636602144 663267571 693989215 -574779583 775927927 -935056649 -561930908 -314359266 886150025 171235611 -321515417 787342460 -67942935 -771633954 251108402 393639477 472885452 130166076 895527926 32872883 -740281063 620931283 168777674 -734441706 458138356 244914787 708030564 -783114626 -305374166 461690486 -798161330 -341817394 211489904 199339720 -377530784 317974578 -546358794 -268399520 401760415 14497748 677065794 -647996774 -926365477 17611563 893981153 223845178 -710544417 -346447323 746268381 -651616264 752456298 -890949788 -518698485 998316952 303572801 146103362 -167118281 -175994138 -728776053 -7301068 663529306 169829972 504947437 27564503 613731120 130819292 -752904366 -311377689 -653221363 391514479 -898011366 351623621 638541258 412881555 -431187284 937362629 784247332 400138122 -648040889 261635669 -182881192 79350582 -127797493 -663178901 -35260276 -419497077 -863708710 553239446 995990267 650310917 48174182 154773676 215107873 -342622142 -561558197 106580694 136009157 263939462 674564444 -892406858 -680101167 -361374893 824058087 414347091 97345558 131843885 -48994438 -831095488 85811924 950458936 -599651803 -491427904 -14777310 -540274048 -761058842 -787715509 -387897428 -90308588 663649011 799666116 862356193 -572633910 637283087 309707053 -557910871 764314635 128526067 -893150516 846093039 -687940187 -867293317 -372017990 235178689 845219598 -814486514 -781974301 -389487894 -917325800 -740844054 -328385314 -899371631 175538378 -997854661 406619864 -936927906 -811841293 299908072 -570790483 -720814355 498027187 -468669740 -979551229 95970056 -738189702 -652465089 414470816 -792722262 885920042 -136745268 733861587 -79878051 -840062513 550620984 603408023 -408227720 358232370 988272201 -643366121 -961671385 782994720 -210764058 372838495 -236827381 890739641 -172040561 993451478 170385383 -855374333 -665726051 -619405774 32959753 613161908 151478195 -287825359 -785662929 -231219462 -600280980 -201352150 -275198843 -754893195 -573284501 -698982460 -711619995 -126450972 434449352 684171676 -616191872 -615455925 421419971 194453195 -752319504 107839060 -674267321 -656035869 160855040 -748550531 321111413 -146769605 917763480 -341626729 465799146 -852887602 313360042 624177806 -721438304 -387785216 535565240 691524619 545855672 499449377 -610374754 524338122 648423947 403424486 433584093 -854439325 -850428208 583589494 433867945 -131949918 -163922208 68458602 87383651 888360851 516398065 953337664 -73217379 -36474250 -996877120 -29452009 -630493865 912049858 -567584880 99156027 422665663 245680411 180402858 364329635 478338229 324021292 -875769022 79751350 102121126 310955372 775608477 -139641104 917838874 643700115 -296251293 -847350253 -672230615 982327111 -1038351 443485103 -133304711 -543508826 65687545 -408838897 -339265161 800933748 -211607958 -539868095 671767850 981173323 179975838 -669294000 -406528126 516933973 750761530 211260616 -941304639 -594997036 234532154 85135089 -53373572 809891704 803646410 455811099 -362952496 -740384418 -112286030 573656760 15646782 802076832 250574094 40926459 416638437 267790207 -772868510 -664360157 -459461632 76272989 52907604 524233982 -872866844 763768830 981419757 -632221900 -176058014 431370345 -406573170 -798972660 -818845439 -138561834 221399772 132304790 989575199 399986934 248004701 204505325 -582279079 99460249 -539453657 -879866511 -583061439 288584633 -835202115 -340814556 700614370 847396380 -137700089 -58838023 -149582916 668755800 536981893 445953088 -849002108 -324941924 -64691558 478232368 -293057915 965454647 -162231986 697018361 -166744754 831614206 -330075052 144663937 678332818 329921767 -298030980 -679765402 898180977 783238108 353856364 222648418 -139043953 449151751 611593174 556515992 388847963 -797858121 153989184 653909914 999671921 361850924 540758975 591078872 -417565277 -911479473 916326670 790957667 165801895 937514540 439978541 158546417 -340121751 -770200539 637239639 -798127953 479683583 -792301517 915879479 -482623476 292458497 -409198111 998832369 731418465 599623838 213144764 -838014433 -901587873 -950633762 -8179814 -538017908 -449084790 -986623149 -145635127 -654871565 257725486 -934537648 268422491 -796791462 -11666184 166528141 -48666768 199114891 -499773696 -372665321 289050190 822049143 -682096537 856290378 13398844 -984263332 -626068381 498720980 932836008 -221466776 700440196 -100415819 584442918 -299692976 -596790816 236957133 935932618 -135831079 -75220177 -558376320 894957772 753452681 342986668 -387245539 267532980 -196903142 -968407988 955526161 263510671 589737575 -943782111 801330094 -253506344 -984448958 -638169426 424307346 -69172969 586965389 575399868 319873766 -820459841 331386174 -231968219 308728716 880804161 -875038964 -257414581 -804951660 -512306204 -661094460 767083258 458067032 914839636 -49560091 -845280313 537338124 -632102416 70712939 446908792 383874694 57832831 -155440440 -733619312 947038854 246726027 -362826914 342459971 537357944 -391055503 -846412130 395085791 931256809 -900622538 -209709007 -981277001 -184225550 815201326 441591809 52294634 -298204834 147597895 219775284 912735657 876017572 -25709026 -259210507 156109995 830338234 -977457833 295067284 676226552 794361201 -26750874 -962111879 -93960266 -166112546 -674409024 692518064 833920752 -35482567 -453028625 -730255220 -285268839 -622456051 64746744 -997113609 119440348 -845817537 487995359 -345411949 -61430370 968446136 467433380 976175346 -368756577 -330019734 -241953605 909742768 -652981708 570642012 184655525 216069130 279928238 -43287681 -102746663 989023666 592485306 123411997 -826403420 -468677652 -603990672 294798111 764707120 99379308 -187681136 -16303976 -884039977 469091905 -980388587 -860807125 -967232626 -254928596 778939881 243157047 377560633 13037308 126947290 -76353421 -169380623 166300844 610510536 536884986 634873198 -10160716 190031955 861608987 243381955 826407123 -607950177 -205945654 -201939396 -785825926 207183967 827146287 -287779147 -545801101 -321405906 351123526 -483494665 -260757883 -716037120 -934139674 -494542620 445600374 -923500374 -90871037 853108824 106116944 -419242143 184496480 413257272 117733804 573655295 597106311 920433230 428160665 798558622 14418485 -324898309 -151468832 183173483 84955197 -925246158 530322759 400645711 -12450988 -70041357 -538305854 -644931000 -423855825 812386163 13262086 953309775 389445294 529647550 -447743340 901382461 366636676 -367103605 -470480746 -684865198 -891913885 -610459062 927160723 203379007 -935621369 -765574643 110092044 -60650540 781880387 -620707003 2293133 439646888 -771901468 249603846 -575689313 991110993 -270074832 191446662 928388650 -13498329 85618087 330045266 -217795470 586058200 710740032 -673165576 -100580955 -355513342 -941448882 994276001 -329586427 145161714 699130220 -866272757 -934891421 -746978750 373085221 -149053456 -699053883 492070603 40345493 839891268 301376606 154157903 -979978203 950268921 678717836 -275677346 -623222500 714964723 447889882 -271231400 -831161964 150519720 -298045020 -46191952 -258171612 243243258 -28283532 -802184295 -874535851 -157524555 339701185 -370488161 413117545 -907319665 -64772906 237932353 -847299732 -870350362 -278721350 -785162797 -505743863 -455713574 -712045444 289133520 583877644 -654027760 478183882 194292246 485201836 -327331147 112445975 837058102 998934206 -543630629 -548707277 475596679 647929489 -110099066 -120876770 -471548658 199811758 -445754580 72741 476480118 -687140394 598513918 -896971124 862806161 905671116 153628902 -72500492 298054675 -498573107 -597726849 -955307931 887133085 855355024 40886259 -75916950 -278615498 -129365797 -74493567 -823162255 455661636 623984257 -282046895 -964596356 639065917 21272294 -986144524 113138521 602268074 589420347 207696882 -102677600 -169531321 342560624 395667721 -267302603 888801209 -150580715 880156921 364442420 -711538063 278032354 53681865 -79584246 986984741 -288558061 981229530 53891918 -196853755 541864511 347884769 -790170914 -299638689 440202437 871801863 116062900 6404856 -340224336 -997029646 86633476 978875806 259377405 435703287 253181441 90412346 -718838468 490977427 -958849623 916046751 341052184 73651054 688442653 -555413621 -447687916 -567163888 -658460753 720901438 -796771057 -9084573 542967535 793187802 -26804553 -916430355 -280517911 -79399092 423874361 -988784120 845639008 780825536 654662732 970858540 252849483 -964773464 269583338 -881125744 866564439 197353737 611338999 -293347734 142673805 -710181501 388662469 75547253 45163270 -614691837 192669812 490949665 -879503577 -942710017 941374677 661756785 -844542219 -958795057 677061099 -818420945 949462748 531568995 -214069658 981619217 -528142696 821511403 -183236471 -21358855 -690157622 -504591340 -624524972 -213332863 -751895769 -547460153 -490075327 682843008 -117201989 -667622908 77848835 -864847076 -544629540 -210907363 -976452462 241687089 908778125 -590383426 496090796 -148246086 353270952 957611862 -767033556 -932663761 -827455952 444733710 242936355 58552512 35583599 -902385051 -721777570 -878989003 -499868674 -442999357 -692468612 570919870 -378461002 -379197502 -953037128 406559042 -996416319 369722656 -563978070 -462974739 -252612671 -595435419 -874720631 -234214272 465081024 77934282 -124281613 -809546652 -968201124 -799789099 -806210074 230689492 645456970 603724071 821890700 -591970501 559131287 -366866598 -144722914 449236411 489397348 -181900091 -562011239 -391911532 397726782 -238103765 854860496 768564441 517390420 293618573 -249194301 -86038530 -202749327 -552082066 -924562496 -408778598 -303179079 732944956 -124673460 40846728 372073519 -143866092 -957659110 -778058097 754853445 -900865403 -316496869 130485717 286605072 -279285206 -348221566 -895323684 463680519 -507199109 182964024 -970370748 -194320440 448280417 -987669904 879631020 160618713 -480301129 60208892 305500763 77869310 274183354 -49481335 -975564736 122884326 294168519 798686703 -75352553 313902 80173160 576283990 -407789891 113457762 -260673973 -287153939 852427412 216578278 504225722 -298086447 -155069195 602488470 -177172449 -843042638 -288292764 -553422545 -446488441 675727184 454793827 -371385568 672647553 -723602590 -236093560 -138241779 -256526458 -597023721 673809304 166495164 837902322 153635377 386670707 -729263032 132676892 852526665 -672735857 -877220148 708557723 -111553266 369187214 738265442 205432619 -187472402 -902216597 -641375771 311255681 473439548 191236828 -396766543 328911076 -542641036 837373026 -953227559 -517718216 936344355 830581138 -624012676 36625385 347053958 345001614 290246430 861417742 647783654 -310355599 -777109735 -285807203 661380234 -628527700 -463285604 -625697623 -143241515 512523549 -455883913 578090935 -865082433 -51824810 -316566835 -944753750 -837540396 -249737101 237228617 29412140 280452758 -628877255 -653338826 720221890 -670392868 -180176536 -876927469 91488055 -501262614 -949202478 -529175412 -843474616 -769661400 -159960180 182936235 653757410 563149137 40253760 -798526222 -630578251 692627475 832483846 784896359 849446766 -265300429 67897584 301540165 -754820019 -701673681 2395542 -350441717 643613933 -356205944 -183933333 -746999000 39800312 -347058980 -932883940 -607335988 -745329811 -263700835 130461022 -575830597 411447777 -883951820 262701347 609425129 723835835 -428563636 -688474791 -649707539 -831163181 597660057 -545054284 27014540 600880087 -495917591 -300262176 -199263627 210397532 -92467486 810986902 -49314832 -362969178 404895509 -861547755 489250671 -706730010 792271765 207765777 595469899 -743079561 -187824692 -626447494 -868996349 -401365421 186252796 638312947 343162184 -253208857 552874977 -55362086 114550553 503596717 -989340968 575110044 523217773 -287104637 -457120142 -664286693 -157305349 351211374 330777582 651110695 555447656 872995764 -513647130 859011579 263554180 -178178889 -17510527 444289803 -137975290 354636374 -843103115 355671613 -278986595 180989688 122409783 426113583 -639184255 -907695301 -680256612 247558812 -713892456 626715312 -824726377 848654755 -70433121 866605756 845059272 938440315 -985708983 54425642 -224150896 -702492980 800868859 24165951 799027635 -754070752 -703644217 -965669971 428482771 771639270 361778539 516771313 -652614237 541562425 126543485 923512090 762106259 890508869 -53112489 -521098565 -551044343 241000683 299752572 -776727738 245893858 -558501491 166168973 -784778904 -459147393 -582462108 765046761 464661517 -652240308 -663255598 93661233 92739055 379853206 15036502 673054822 193683912 -142152506 -764265039 763262997 -319031988 99925578 -458019663 541330327 -172204784 120942358 882651452 -898866381 -94852012 973303957 159022911 -944825582 -951088996 792414824 -421034480 -644901918 -172884631 -948639790 -974772128 -47308621 109367350 653934940 -55398534 449221247 772503475 -23846858 783995527 -262667330 -967820566 282857054 -226516907 531535659 -630228721 473731324 -944831366 861180012 810894830 722478190 845582022 407790090 -315730447 814823021 -178127431 882494546 472453451 -146369902 766878824 -988294744 985848993 -322748596 -61776177 273347414 -354255555 608968216 815652751 -515650152 763401649 422194048 -986613396 -871489639 644330143 492365330 160857481 870708519 -475197759 38649875 -445516289 -352459309 975859343 -560163806 130933268 -547942775 11708972 447259280 180053692 270224660 -249008663 314063757 -397514244 125101216 -90457422 286199901 788950395 206433307 273175601 -388212548 37347887 -563678488 110110623 -992252239 174289566 -659843741 -685952213 292381389 -697149470 -698250752 -660985015 715988960 548139132 -483133959 925320167 -852283820 -217981627 800448051 -621571732 -394372961 -654857229 303613719 172664442 -376250413 -554088797 914075296 136015242 -392619779 24733962 -420365795 -77802025 -405752143 610983443 218904350 113715289 573013469 331212405 127490237 -324590420 961805665 -288284108 686497377 -341283831 129944595 -741022924 -928369578 -443744536 472033439 -324216259 156647597 172451365 -680429793 782147784 940816402 741137137 -262479137 6798515 -262651678 -801763336 794136259 -83073878 -787250296 607104382 -636841232 -494831845 -441861680 -37421147 -51371592 -188479260 548054726 -285095130 -853094772 -64744837 633377666 856998384 208493115 555520507 -371608405 378863490 -312134112 765189446 -646680283 372586170 312746063 -59708245 760688516 599608333 -604780743 267118186 143070719 -272682332 395138064 59861021 -77156816 942258568 443103316 -377191194 -835433082 954162342 -532614870 -668218980 924110624 31102802 97761420 793373615 286640749 314086511 -58016345 886362473 51323569 -196201765 921149959 996748597 843025515 695581046 672009898 -761709648 -883157730 -41143497 593938735 578859552 -170060965 -648155329 -462378375 15892525 862322860 418811087 110918141 809948940 19479405 -507422635 534438513 844241396 -617996890 -774232873 599116469 -980268129 -639379643 -726259311 189908994 -607797837 -157922777 -32597484 101041898 -397542406 381116688 133543415 -506297446 132850422 -847844492 -123542593 749784839 -354833654 989647108 -596041631 270382782 -55182912 -52948275 770404468 307668776 -667023269 -619501407 -722603371 638203342 454903533 392793016 616809309 -403346858 234537207 896289958 -454673462 858408075 -739630135 521488662 -867879669 924744426 782473743 -992646836 -38071191 30106571 39948400 920280516 645461299 252341904 420479306 -866361887 409311858 -253078962 378090120 323687820 552590112 -98659146 -144890540 953004504 595711029 -233974738 -934470415 -559639187 854914403 642398452 -486100030 786886694 -295126369 -930392971 100250712 -989561749 -221366578 -374932346 851922593 -30997991 869930886 -395181819 -826169233 -355704757 -398966109 892146081 74432889 -351910314 -340132817 -211863351 317851531 929509518 -99639530 61586510 -302700578 43248457 724114921 -112429027 -809982392 334357910 -478756777 -514882343 517367404 -272739635 486016242 578502350 30562262 -864264439 471205504 -432268322 -269565176 221500768 339630865 -953316970 -887790125 366795571 -841577022 141944567 326933310 688451258 -201710951 -262015318 673311309 752488754 -111817096 48222239 451393363 -270073877 -563037622 -486580273 213779391 716901422 -309350698 -42767416 535046629 330987116 -419306008 164805029 669637745 891249348 273347647 -319475701 323204149 -815658976 -966709072 -817079968 -562254560 -269985487 331819671 895159732 835586267 973147521 36944557 -35592007 778729026 452182995 -887260108 453086537 441747486 -313597140 -523190698 -382658175 279825247 755014376 100750830 56959277 -337731774 -914896287 733429548 -206495327 453153608 -415520169 944540412 -974178718 -247937845 -12506622 861779498 595817924 -175204918 915215885 -450960560 -377335433 -953144081 936302196 44434316 -625478398 -158975819 -949201979 -527252492 756546285 -306229629 255680118 589714439 -408049679 -504799649 650489041 612629989 520769065 588932830 763047909 -266578781 -624591563 271947693 -657091703 -808905612 -67027749 -779282547 -721361042 -680363908 -670458635 -815224215 712441576 185948838 -547546642 -815199239 -876642962 800183208 -955421032 680618613 -617225565 -462749039 279714219 493819427 926062507 -336927217 964431190 870526723 -826952922 -745775200 -374302432 430093674 642009809 -712297139 901676876 -795751307 -399746893 -283161649 -593322135 -97039615 615080913 64888937 -19571504 72605795 -37164026 870346192 397263042 -634119350 -339921494 254516637 -222569926 -36676774 -976547021 -176839916 617878620 454549837 852544893 -997406759 -656424362 -262842299 -307503873 61294086 125103192 876937519 47059258 -841540713 -834496701 881620243 -890287340 -576151535 -631959705 28373634 -981874746 -654819934 -113499024 -834522815 648721746 298898050 -533324040 -918241900 -114260575 -512939761 18140539 -920158304 -756481813 -646762656 689491260 4778542 -842925995 -572301014 48550762 745427801 49423424 161541565 101924077 10745179 -263055347 -855733913 516399379 562791568 -94391560 54677995 991697696 -118636279 -782785485 386985854 -622035156 212836270 884872379 -647581858 925833351 -716034085 81038650 866676374 -64775647 202135006 -782065569 796110803 935581876 -636410583 -929965898 900019699 -766816171 882649881 377660945 -876139507 -426286625 -899464503 -648001648 325981612 398658517 -269379717 -325222376 -551074890 -880772950 -732888815 156308486 836000858 -248891588 -777572801 541275094 132051075 120386870 114648716 -570248780 -80827848 234294053 315737113 -891027832 107472309 -339585674 85513997 186255574 -607129375 910260605 -570390607 -934101878 954884720 385415321 -861049990 758342961 -533746421 -713808110 -472792883 -876587489 -9039437 301620448 -816620390 -901580367 -604058251 -768992864 177754083 453570169 -99394760 -590610077 -340755406 78796226 -166184434 111823118 -380976251 748620862 590719555 917326941 -626866571 -385789382 -508502874 -160380082 401596998 910695429 -537711026 146022049 706533761 -40776549 -225220455 -31564336 556224066 -846066724 -107000488 144879238 -786735468 211176778 203591622 -479448156 -109993661 592344958 -377082983 -203927025 -394307144 -934965143 -27462970 -627848056 268731600 537163683 19053075 504897650 864339491 825983722 -28383307 109311666 305830742 262800674 665227116 -463754793 940115794 287485175 750260110 64004208 -474283716 -274681440 707217593 -618523215 5559760 -594577117 -920292454 -820935129 -100011897 422373353 -331701613 607143687 -41980772 91401541 76714332 712339199 944138137 49517681 27388458 21496814 210244464 293611410 612342239 -844217752 663861699 736964770 -778252380 -296718515 -924596398 397010133 -729474675 -144662200 -190017639 -776815852 440020275 -414683118 973559000 -484132854 366191232 -667334691 -502305693 -91629613 -451378170 -489670024 -541839911 -12684230 -467571933 -979652059 612753866 627544205 -321057517 6799873 380520846 889941706 693120863 985991393 875892577 624606564 236049446 -692050526 -128912733 -988574410 805744696 645279672 968318269 -744048540 -762404179 -653992061 342170191 -504079792 -245362655 290966311 -20686756 676246717 -443589367 -722233088 -750523868 453018603 -658001467 563274246 -413204579 428639115 -263689665 -614960308 523758216 -383727389 -458286887 566830939 927505113 915344094 -121219860 365201154 -260106602 229089125 -711738402 143448741 -344165146 447552094 277198887 559894513 -610038424 937244425 255905226 -929868416 700151834 -648834997 806791402 -340498438 760519649 852117062 -113621350 144679551 -589787101 -257269792 475351845 841589259 -122989183 -369345888 -761812813 -812125082 -568173960 -485870366 612833699 51998891 571881659 -692669336 -451422035 916756618 445892148 -334760823 -687690751 -912408570 476056847 485487950 -366621739 -923818810 -88500385 394428317 -49018040 95242565 608370080 -57247303 235189453 -535845092 342061101 803215214 -756164456 905007041 -837487528 -770087366 259196268 121980819 300292229 938305810 -117805436 -578339947 -775019814 506881751 50591084 -729324418 99761886 435420594 901564834 -866522250 521078150 -792805539 -314795752 453863178 20254279 196915288 -91178912 -815238454 -151178488 391618970 565208564 -210277236 -945103345 917477739 -397546688 -46683657 133158001 -234169443 433657076 307449733 -737576322 -77197499 192882794 396955942 -205735534 919561410 648852285 207059470 563844423 -718579104 -252771882 257535938 -321744808 -526875754 -789827232 -334657055 383150469 353548822 -214937907 -316658712 107839111 -718060013 -412622262 -427738969 415409127 459779033 883507068 555769194 717939127 455214442 -395829926 719504381 -507435690 220776319 -360677579 -146013271 -178277718 814482290 -236864682 -93314186 -315271429 799909867 861890494 105191795 187347201 -582934641 963757591 394813030 -859198817 553074559 -768702878 -941368093 -722008111 -719209307 136586594 930633816 758005078 -204992131 180449597 115652703 -560946247 -578582396 -786739767 -990182238 -44654229 -267355464 130651003 -211789153 937483901 -474412553 -750441860 -879263420 390018337 -986224743 440868210 324452524 -43628193 107793849 -41742357 672233894 -139935022 164838518 514166768 961114346 293996911 -60153496 922115134 -141689348 -744866710 692615461 212314651 -355131925 -266595282 986017338 -549627117 568879782 -806090819 -42317186 659147465 -585758438 -58306115 134949333 -998866080 -836510023 452911872 -707178874 148058816 821394582 -874316742 -304168829 482571932 932067642 -300470738 -636408527 363534707 -872508096 13158302 -787612203 -106192604 -404495333 32167756 830860442 -128494900 -346129950 -814645119 715258542 422792881 -454067080 -861474204 548183132 346921400 -339749349 530695994 -716809672 -270913674 665637222 793325315 -734877689 -108832188 -511752747 -393857479 -979244110 624538644 456874492 664080393 533091838 -866292771 745955391 903721648 388524240 985658287 88935332 -643529599 582461240 350935921 818110263 475831406 736992748 -277090377 -137860087 82797305 -628920962 -910377290 423143424 685696394 -414572593 971845998 -885932633 916363420 365592828 264826762 847308384 -914084976 993741756 194035720 -59255584 874010628 -355586076 -769531824 -549866261 591116763 -696231831 -659405619 -437133915 771503267 -163234998 -464105183 623262473 -780463782 -196361861 -942240862 483306066 -862113618 435640022 674146389 979769487 -478333325 607412449 538616919 489745872 795513305 -305188911 -724371929 523821767 482589847 -317148018 118816327 -547739506 -841419158 -53633514 -157557394 993580923 677511012 -192392012 -53017095 -295504739 -590698772 817702877 49850536 766977916 -187876976 -657731851 -731892343 388739186 -182555246 296160464 461584277 253851711 24376067 482792984 801841969 106477197 380495308 -278092690 -218929288 508204018 545197195 508212421 319848340 -714428872 73103799 391003254 -766674175 978860102 18050684 -815581529 813838076 234707612 -900531911 426911085 -335737840 833098937 -266971143 -46930227 695012927 498800640 82568464 529242011 -198821428 -663017603 772049303 -634675757 330865210 -980690693 4775230 663231457 -79115810 -633990380 166077186 158703529 793911575 556704094 67972727 294561689 -635633174 -491024700 136515882 -986555703 141044119 561005165 967205738 -338508814 -725535040 -561899461 964899383 637464656 -169072688 200592850 926467868 -305541343 -496505312 -677514014 -121798066 -422226148 -967341174 173514521 118649825 418949755 -674756286 882238956 -743153064 -498634600 290090907 379477905 394015893 613814404 -256074403 516417053 -948086518 -926488319 46974102 -296663560 -960939675 -439131944 843994756 -248483927 -49554285 118747920 -876365616 -255379340 779222971 -748197495 522248949 709447200 105409742 -903316602 -374404073 329807394 53804362 -360781899 -665593638 -446294529 -730126887 -457264302 59255868 -843849180 -614582896 6366498 -152410674 -419996950 -601349501 -157225043 -471090102 437785002 -916213182 -734507079 807761281 571202574 -532194634 71858037 -179024136 -598316819 -903005497 -265323348 454291163 -538099413 353940517 -801341194 817717038 -426453187 -59789921 -352914433 -358147886 -15231526 -747660001 41923325 748725941 787888407 894419629 -327405909 467038880 947767901 -98003667 -985949430 -737440081 415812037 261343266 -391567357 929774729 -442579554 -829114524 802321891 -312245123 -518661656 409315649 -224216738 -735660441 -323191611 311765200 937256864 -857635185 -185331060 794676900 333855064 631930048 -720684413 732983507 307160733 272100096 282576949 83143222 880890006 44015613 872578280 598884793 -506299102 -188017593 -515733063 278492413 613453536 751794367 756777606 -995628179 391829886 -185493156 -786734103 -13916197 -632258392 -758843718 -402603723 -982581311 -391097670 440337898 -768016711 651187203 -899032203 899436689 -375903952 977641616 -583175277 -729084270 -718434261 -752337982 327709641 721259913 -389008842 -496236572 555628154 671052764 -125676969 260834723 24132051 -824664702 784024027 -230236153 445594298 425707176 -40461653 723819744 670902599 -105334464 -629936060 592083982 -137889030 299939084 -60517680 -550156848 -437899040 -409447390 -707355232 98714105 485124542 -239844078 -802009397 966533923 -805223351 914544339 -948602344 556331619 -460481230 368130492 -397693394 -540333698 369309370 129980329 -560192251 -800588864 -48791246 481027969 -347126915 -720198073 -543753122 309424585 852330498 -25792505 -564063586 884311970 -155145434 608597916 -668039183 532485217 623432265 996216282 48726412 -867707279 -303053568 -671228683 345275869 -549982773 674262612 582704834 -651105730 683562923 -18285274 337960198 964879920 975975109 386394108 265043524 604288643 127030197 212458 885638825 -163965872 -649543678 -760700997 965346350 256871147 -440279021 -223765771 506688503 809621815 -322849171 -368559923 28223398 903757909 571479639 -98588929 -3267344 -985431981 -157679257 -884273972 -938870887 731399761 979586790 91808931 -170995078 -986040558 374499259 286377452 -509599259 -725228878 694098559 -197666308 349909692 -484130698 38909680 -215740963 992497383 -294593866 711564483 -994824132 -497048295 214714949 -347365922 -366636027 -990099501 -218075828 407229548 -41123996 -337830279 600832785 -435003089 -716567029 -695639710 591118766 -59710510 -839034726 -775422278 -344135237 -902032182 -785175614 925744358 71395665 417753099 -868417897 459416661 -739565268 172959212 764553778 500466463 832717 -20224193 640050632 624999717 -876165475 108477514 347725978 605249759 33652838 -528141275 859108073 516592690 -835438486 655956816 -346821175 -906515868 -466885925 358600890 798947373 -980168374 -563493881 -963722113 -383740134 -370035872 -757376111 -780793261 42466948 215416494 635683143 -965994727 -882808376 -499709748 502877357 -939124753 -280442964 -633020908 527220332 902120165 601510694 414360121 -735504577 -261560396 2174736 438123624 243628326 556101574 544670902 -544065334 -520157278 857623992 -693456039 135724572 154123866 7632331 253848702 -60175768 705745692 113492328 582018270 -179796052 -550019311 756570731 145240665 347811174 108515772 -868311132 678820987 -777482364 -265005176 874762834 943451745 -736717923 -364644435 200181689 382153060 -720463586 128770919 861937179 -300766040 203514285 619173968 737536214 -499159368 266940052 -820084850 770448939 992930550 448471498 -318559739 -752891448 876487081 534840397 -492707825 92888788 -962244438 -217997965 181790709 -883163583 749212537 -12741651 -496929154 -607366122 700892795 -614536453 206029969 -808916663 -256166877 373262298 534635359 -677066246 -444245077 -251486939 -418500541 -95952547 -374163263 -666820380 36565119 -255453925 -220768762 -728883949 -528845662 23241255 -562605618 -100190505 -373341116 338793746 -839694262 -383674127 584004131 605230780 -975237647 -536426961 159241660 604444336 -400085058 -284262426 -927434096 -843294302 -477208419 -692888558 -293114301 -817525480 219563922 930331644 769068145 725686376 -259959473 -107247758 120179681 402492349 -19002723 592005204 976679826 -428708330 570609468 -581896217 -133498022 -338870640 765947799 -406228106 -889086412 828178444 6156279 472825999 433500574 905746877 714128514 883682354 717983284 822385980 -179920136 -689198005 848264256 -719336685 111884694 -351158343 186958728 -981895060 -925122432 955505280 -44243666 -771566874 -882557184 -467938288 601297672 444857711 355823195 999661558 111811588 392219592 160007454 768634560 -632267217 158650408 -222820038 24586395 221957543 535936317 -691864975 -126031546 105995620 -601282648 -44336402 -880649215 261659880 -574294517 129946577 -129368628 783005738 297318142 -840225155 -598121699 385050716 3468117 -500233243 -712909860 -708971028 518193184 971399064 613770454 274394835 161722254 870745188 266331796 523776346 -154100139 -150327542 626332012 -973216506 260380311 149717829 856724448 -695018636 -978597185 -6549704 -257167835 794490218 110456380 -401655054 -864654021 233679197 995610497 -450558027 -482478657 -206762573 222171589 954719455 767694146 -808039719 -38178011 872503312 331812655 -470141324 -411345497 -998763821 899656612 -155061968 905866786 -976070820 421557942 -611656661 -32189199 943237428 -283272362 348492675 -456576562 430246151 338311233 -660829040 -403239482 -172378303 -465758580 -127192157 -547090221 122252641 -670304820 257253647 -730220496 -859143834 -343964802 -597925844 -361225453 -409226433 -522242408 -836116285 597092879 -427953938 615954040 -369053203 -954637849 244556608 882723123 810809127 -677957394 -682198841 -389278061 517352490 -385198679 668171661 579856508 -585558910 371626098 -397624711 -150460855 811307004 -626382905 441186318 -19351950 -432588255 521521632 -792576833 160970576 273537386 -60526090 -980686746 -193833212 -91526326 -283602297 920112869 682916550 586098191 -391654071 -774830774 -798538852 142309514 752760842 606484516 -607402243 -17976408 -497356641 567091129 -414161199 -541898606 -190037641 138546354 401008898 422111734 345615703 812800096 -235444580 6413244 18901378 -319000515 633268475 -964746615 914399087 -867831571 113652681 299522107 685189512 709044140 639818722 -363077983 -63421425 961444470 893050683 587188730 549390683 -356161813 246647293 -149275171 635082818 960367867 192625553 -525591987 -34383322 -872996546 -610010110 -112940427 -803398917 -449409034 -533001750 -527572682 -92093946 670870385 -688284301 -292522837 307564473 121578094 -903924768 -813459626 674052102 851461685 -874651756 408721416 852606767 234629743 -164992809 -71666754 -134900579 303355492 -749142620 -501078526 958119684 448275698 477720893 126758961 587792666 -23946638 -464100066 482457390 -523043188 902860275 -336035509 821952697 506933288 973634781 -422055898 807234281 -468437010 -242052807 748013935 -69094740 138358124 290305003 -121891461 -723769333 278568002 -483976694 362243225 423139429 46418558 943523804 320236935 -169896372 383466482 -679033672 -379893756 462193513 -417448498 -131930053 140686243 -707423813 -413604453 520237757 -931624173 -649048659 -363354306 -460169955 168562345 -767007558 -289071499 625411932 -418168905 -155607607 145981216 -917442599 439682160 -19546136 -281890887 -701163733 -322292267 -829221665 45387987 -996673236 -14154056 -67621785 868836540 -513563636 620624612 970060743 -590993988 679774914 -773366617 803437827 320626841 277713507 470591199 -700022928 683669565 -674460325 -896267932 512836956 -250329437 997787708 420313917 363690246 37119861 432055419 -593867659 -977668821 -809177369 849332491 505713590 623935871 260192213 -725097511 716832913 -32418161 489891249 -882463353 225772213 -533794470 80347619 219673384 -49175206 -747806838 165735452 843652205 -873956104 452362953 444819235 530127017 -824646315 -50521597 532906028 -369737496 527800670 713277400 782292602 561238789 -646526467 386755833 -761890237 10427820 41140378 901901828 101220072 76674085 -92968918 -995511097 946769355 146720800 306381529 -348017598 -42575983 -53498078 -641200681 -905497155 252433528 -97361450 114190612 234143417 802167572 -24863253 604239919 991945222 -296397627 -244147055 -334283812 283941134 -623690787 973566495 85129247 538747707 384941045 -800032080 -70860409 -558296210 649004421 568640418 -308424765 556687481 -500354645 652601336 -654642254 656520037 -962220437 -74573603 997112892 -601982237 163027499 -988563754 -168056136 -76289002 182275973 218294802 -752288079 -270848652 714716438 545844067 281770173 25308982 -319587669 -501250739 507982417 990548477 789578625 750359974 -939733277 -246726361 95257062 -491246492 -623862314 443830851 63137211 -33458283 397044324 315783465 692402752 465389847 -656115896 -78452146 756758674 -226155430 -809500932 -841525534 -649546922 323122899 -503699309 881232439 -496788935 255654941 -569945251 -706371431 510797544 749322711 -952512427 496551433 -35474267 -129164805 -399758609 -789975972 -341309392 -340437527 655891952 985646712 -269631804 -98658587 693543103 -101898761 449638559 -976890000 294389109 395195034 548605264 -917443105 353988773 -571955610 262656514 -27024927 503122489 848320980 416150020 732755192 -653160874 145675003 -797498973 -43051648 -895025710 -540578121 118310920 794092877 -672330613 -207878245 -345615364 828207498 929180734 476067717 129809787 56763486 592969953 -363383114 -772584257 94932780 574733675 489568697 107154000 452934428 357140027 748112171 322563031 162263927 756220487 997387728 346504786 -423004443 482961352 190629503 333508369 -41974917 -235269935 -714996447 -458125675 579116465 -22308184 6318132 452198026 -593944288 -645436971 693307712 -116418078 -868919940 287593180 21439921 -513530337 -628060979 -801144809 238378624 -968017627 -921473550 -121224746 766871846 919340366 10091373 430001578 21449371 54160496 24950988 -145700652 -666338132 948476498 -55132811 146213309 -519718675 -90958573 -243570957 597602608 603677330 411950856 97188934 -904482105 758282838 -715919492 -903218466 -613916807 106289736 -323028962 -848832995 -535314142 49141378 691814875 -199434805 -544272957 891854377 82167980 -869054828 71071514 900912175 -608196201 -738698825 350958209 -158689078 -516165011 877275533 962085423 -811228547 -911539021 -528123824 -151884505 -653783077 -791749795 -965385233 -234640890 -903697168 -867717670 -16993669 32580522 77247092 -107315598 738446256 -294761988 467521501 -531702519 494524137 -206306734 949345550 -786496946 -315442951 -919743327 294844280 457124485 279962268 -180682857 926359610 659422942 395051149 -767429841 -794920039 224096638 -104201225 167415119 484334828 -971832361 982659551 551104506 -194794597 319662412 234606290 -753073941 -396118340 -557745932 340778588 -996271414 336639545 -175776127 -957643685 561023355 954392425 -117073404 -530663331 916586444 -581879438 828505614 -248104359 -361058872 -502118768 -33235924 -238272584 -95680052 -336937163 -171831649 938166591 -514057342 -132157136 927104607 998216706 -929521994 -276873793 928018149 -265213429 -550246248 48778578 -189239677 -688403602 408790757 -764414180 237576569 -60727960 -150539282 579982116 -302988414 367262756 -756428814 949078417 -26244089 345071614 704147069 788788868 814830397 -121240159 -207288776 -976193471 975206768 -152823124 755869058 -200801979 719033444 871185843 964775420 901526571 812150788 59431866 -578873293 -737903670 548555314 361839628 40224278 622055747 -705688744 165722980 -142817547 -160972102 697870928 517186292 -120917285 -171367913 -640407130 -757873556 284951431 -815196914 432641117 275937550 -121235939 454063095 -768346501 -996341360 -705538227 -258557413 -866881960 342865440 -807330299 831724743 862778998 -878956420 -116287651 557762679 -956857566 985150691 -816705231 819698787 -758596857 918825433 542326890 469331471 -689320017 95273392 -710815534 -205737421 -776479027 -247203212 765756257 -275970057 -564468530 -628958956 799023938 -594847758 591483943 -395643475 -903236953 -967446272 508237204 722704504 787660223 883965377 -194890323 -721620997 284869569 687810530 -556489575 361682347 -947869070 780274804 -876907291 -449864865 695915032 684525739 949670005 -117317883 21685363 90242642 459808046 437877878 -714489504 -736995355 348781972 701084859 639064302 -646031403 794708631 897812388 -523977011 759346866 -786918409 -243445534 725195020 160660871 691944883 136160589 221029066 -1752555 -133070049 -969208542 191295059 -315033737 261015512 33107950 -674589072 840438499 -531879142 -7900645 105385785 -73240416 -543582218 579301597 -310760720 844182004 425496208 -654321869 -777854717 464188898 324007095 -605224694 -349626589 415037340 -97415046 -229433079 923305211 645218364 -320995405 810260326 272754450 792024281 593312158 -946464175 337695577 -365509617 513544069 -992014239 378511766 -364821344 249037247 850554695 -817681262 -69302434 -583410307 565640593 -448614496 191347936 87067681 -340454503 836689984 166419659 -30942817 -217889048 172224739 29508679 -124739366 931530842 -392421865 295656818 93147317 -4994907 -633024967 -753949680 584654097 946419600 47359368 403350502 347799370 154427117 -796126606 -761697833 -605560129 -931689591 726345743 688671068 -179550988 493351435 -275447019 -799606464 -731009140 -980013437 574195060 -590737951 -252929045 -310823617 -955373196 948487692 -715064270 495202046 -10055382 980878829 -117387192 -948330978 644559202 913722302 551864475 -754425201 360750498 -373275756 -914516194 -769277125 742558370 -75422722 -655586831 -846739899 432139695 621943965 -42250820 668745991 -477232505 -116209148 811936748 -452852438 -74103922 -888603225 -964242513 -973469535 -733000530 -254142564 -847151771 650526734 815546011 503944975 -16796689 256333715 -524940126 -124438327 258972787 615312865 -212303425 272070 -826930024 -637884490 680512417 584411797 -95615984 -168467478 472149951 371583918 -919388046 777238665 -751554207 -646443393 210034226 -398359993 -963428068 381653702 243370357 -834323689 -714530263 223129611 47259925 732740683 -394237935 815682815 -651541861 -271159018 -224443609 -43828741 -945593417 -125780726 -990722489 265192509 -546144431 -119316505 -419253565 932391429 -595796772 -938394757 -634524781 472280935 592501296 -608244746 -182895397 -505946463 -578502626 -275583897 982393065 -603506526 391467930 -166461849 557232716 -899095863 37163499 -591872805 -354376519 455132730 545363462 -841295752 701910367 -878746203 971813509 -777259779 911321717 -450590153 -409875289 -444986053 552364132 666059986 -98691703 -249354357 194493138 -291856326 267809698 -248201893 771547324 851162798 652700229 850357103 -505768069 479454570 -614342780 362524351 -514358457 791563407 -576764578 627407020 -753256007 434084566 -29243457 -310939827 -966156900 -949407746 -834152347 317813978 -1718122 362703851 95510527 -581358059 -433957051 -975976519 947752873 41231860 -670130057 922213048 -52376690 -435694339 965991630 -599710848 -460874754 242715093 523609111 -280447181 -219475978 -836255657 27260378 579221282 -336875887 834761352 -303536584 64203481 -482313413 615777863 465855541 -743104988 -121612865 -116792444 332681609 144620061 895278960 712995046 560398232 371483848 137830425 401735274 -166400 245692752 108838446 898378479 790584181 -872918146 -221143836 204938701 542864403 -26339612 73215926 -954206645 461436617 -597026658 144950481 230550838 -131575624 -766961306 -450403644 459927073 352474018 702784037 -944468523 211223410 -530737796 950555360 690346784 270557901 424299500 -513168875 -153081081 552220792 -870458504 131679961 -495196534 -926803301 454363109 372443546 647735967 -461712960 -337226138 -481342615 -507997386 -165917993 573557046 -632352998 734484482 903105677 -786321568 -502028306 594407301 -947681964 530437082 63754517 -983071102 -579587185 -91840774 777821106 -395233989 -73898200 830476033 344937315 541304560 340468631 -190566183 301290677 26097030 -677252971 -769194068 158928898 861422083 -727816393 783871562 -997461533 -567875424 568312713 -223054628 -22648421 207338460 -435953025 510207858 915660719 -32588931 -362492964 322883286 -77672502 -186059662 -341891934 125295617 -185461237 -398534176 -567254698 -455481252 735111600 458019992 629929212 -876066778 -507109752 -419412666 -427122516 -904472556 -128822154 102196406 873386531 301548204 -897557210 141776744 -38903144 -697495290 -626263280 775201415 818884396 -109201589 -735912262 -372551750 -11647794 -881000861 411040725 -310494760 -541742155 -947401255 -827142824 -477297963 -9880969 -615522305 482061169 -412649746 -117985188 324528570 310492484 -635289449 794908592 -78593224 93580926 247287448 608389530 -567304403 947002469 651664417 -736415343 708355465 42712407 67579413 327865674 -413719199 972875733 686113503 301743551 363500713 -937243646 96874838 977010082 92861155 62816664 -323465976 573973014 -556982381 -792163403 -574891965 88826843 193408841 231650778 987775316 -917745920 -871579527 -411801770 -894372870 696153173 482513901 -241864444 931022666 -913516656 -147617230 557457969 733596438 -980411265 -555054391 626507302 -963508109 594799910 928708943 239377364 403519216 189100130 808583558 -88597984 -61693840 340584144 -662779410 315264814 -655613177 393837759 739685207 438454532 367747416 -915320361 -939656582 429524452 -306170120 -770243573 -500368029 717175708 9636459 265805624 403993397 547972057 545213145 -21702005 -978088916 -9124569 464368718 235148647 -30787597 -21395442 307628151 252423331 -351037871 120512269 750868183 -889279174 104006769 312295885 -584594008 275694640 -201337654 458623670 293216579 401369894 -784153365 -144153455 -485847751 -746163507 -407922256 952857469 -252738885 -410636093 -497340900 986603464 500773006 890735309 -617890550 681060696 -242982032 162344123 -924364167 864680824 947891896 -563554655 -326689276 -742126855 -831584424 125182370 -749562733 -984275533 -555897315 862775652 -998369331 -744066921 -99265858 865858414 626455636 679723219 -648319248 513332968 -2014525 -981034523 -508580729 501586455 304108709 -561949471 531593641 -795324153 483472389 842175090 353724309 -299629005 -483479987 138638604 -350002962 460187029 813928752 -358021856 -867958396 371141397 -581127994 -957418884 -972920627 755226317 -884576945 -790083363 -978718694 847919259 91601220 351336933 680670433 -772603823 741189991 -263574149 -956150536 360609119 -519167864 -426827199 -603709820 -632974616 -285743127 -195513657 -919119036 251249162 101814748 -276815823 -85059110 232241595 576268194 99470334 -602181494 876799780 -449625856 -285374099 655022159 -538381841 670932684 -882729433 -274967474 -602850476 10398208 -860468211 87863399 932905759 -906982341 -9535744 -22385108 165278413 -820341093 650995212 707883041 -618364381 -227322459 -230679932 -532419159 782113105 -622430943 -411398008 -500858584 14422294 111333402 980051051 -338847986 -442692578 -337055385 66315571 -434293761 71877654 184653805 309061234 -306229814 101090892 323048967 477544576 583005766 453481409 -661711800 889728979 686821635 732918073 -141668352 163673293 900477240 5564481 -406813867 -881680712 112125265 -608118408 -166791521 579806071 738001080 50581209 -525716661 727783970 561346973 733191282 -118095334 11831031 478139377 -20618965 -554598405 -829426038 -601381933 -761434586 477885487 326111632 669580899 422638951 -897751005 212270300 -738735812 698946692 379848403 94336075 942728274 103196707 -342621378 291766655 -806634574 61810137 -780291118 -444568412 -674156328 -417685517 -713276265 -838575371 610144448 -13328990 863319839 620888720 -176448028 -283200339 527916380 -480159708 -228483326 103654913 -327624063 -689087152 384677068 -699123322 -244808301 777184170 31094898 -861691149 5548205 197628670 214695542 431287832 11443383 543630013 -921357346 -866842492 -647844365 56011529 448694324 888782291 63667050 -361160134 -157298733 -491453689 286542205 504528077 -732458903 395824398 -72394529 -529843492 -792634311 -489291150 832346445 174504434 362115794 949494519 755055258 853801566 -863738502 170661340 -155169067 -464340279 282756580 881523630 320995460 -739151055 -320528619 -971573329 -814644391 416859033 -494937099 -529094319 -67343822 851368882 494303727 519499808 128703917 -313990900 -165704435 96104796 469846813 10984937 -684722723 714742011 -99368270 -82927211 631097277 -588364527 550206024 -623089484 624801326 -348510222 600763596 -780140887 -610601267 288187126 -338747108 -144052487 -104988944 145405929 -581365568 629658072 211251344 -161327780 -215685398 167147093 -730756155 663182199 -748335057 -147733207 163042401 791240151 320285378 -249469796 335233543 -445031026 -343454843 -629204310 -800993549 -235576095 953635857 243679439 -183396757 85893566 568149984 -657215106 650209434 -941320057 -5881790 -310719725 443823472 886205178 -924537498 -748675283 -660295849 -588664170 -463364791 -211250318 139779298 -220149450 922979845 -401794793 980206543 -610541180 -440620811 -481998788 207850915 -348446942 -480620994 -721183152 609965820 842383137 -416833985 -431367716 -720020098 -718867559 -771610775 205748418 451402040 -863377329 -641699728 -539728060 987768346 947511007 -96698457 994187247 480691840 707151089 354998918 -522569961 -19968865 718421737 -498354897 -948262004 335111235 -984938319 790146062 -581736269 334763373 381860866 -454205934 -342612150 -925523695 858373593 688524605 -159216374 264691979 -186712209 498021968 -759771319 -354247594 -357306428 804527825 -746933180 -836827691 -457037252 544121578 812032024 374674929 424638275 -577161168 956324103 -249837704 420510293 566526232 -503129122 -382680593 -724419561 735748703 693514998 -881917379 -971195378 70172077 -87027746 -718509740 171245647 -315867488 159381536 -885021399 879193788 388530146 -674914458 -378023714 -85952082 -632230144 44111325 -944512066 -73741000 246821472 -209163230 -117986725 -740107697 486957444 222351594 974060592 -131118375 965146103 151177065 69178812 480606919 698858181 -621813004 328668466 -679853971 303901659 486303827 -369200193 157466150 -215969685 154720975 -415693167 -512757845 469172619 42507645 996002578 -661376266 -643572470 98301225 -565051927 -870786574 171150466 -809449467 -928118531 235652915 849246828 -406274010 -260017433 246145313 844365224 617208514 -479319829 -873222252 502494430 834076447 399356057 407156841 -416698860 961993840 860455485 90607622 910676687 85082695 -547190906 526861717 49639096 907409983 -288052833 -578602984 164957070 -161437629 428024144 602625470 -890845651 325231803 872895658 -644921657 233860500 -589173412 292242594 90829047 246679284 356204204 357750707 289110185 604444348 144644467 -989355585 237447308 74803297 -111808735 -92548741 989739065 -4990770 -146501848 923684351 306818401 -281202453 -857219851 153032700 -706586790 863223058 257769522 -325722996 -24699588 104672925 799034840 -538598424 -630760305 -853765570 418717304 -270390192 995929342 -646100532 -991054406 -517249583 -529645720 -657365404 905715316 85970310 -727321890 165064068 -134160226 -762198055 -56526824 -329903923 -547753440 -947080228 -439298361 -46792474 -921011414 -889807749 -963519008 730305905 -367174880 924871671 -550813341 -320054930 996712773 -567172435 627323767 478633522 -703599599 210386028 476531052 -372175274 29467369 -887333755 -281296758 -718972473 475233195 288917252 221891549 722851866 335178616 563745345 660585570 276778651 -908100139 -107184541 104856420 423261007 449481516 345096554 -957298561 952276891 309435088 593532636 627124225 7751373 586289678 -781378875 -952103839 -137380835 237847235 -830590916 -624984689 471145355 631109830 922101617 983030113 439745634 -843268922 881517714 -996423382 853169057 641931766 573130139 36824055 299684601 48766180 997400047 -384337721 299408942 993456114 487086781 711373178 -87301510 -318482927 188198743 301458227 -295767084 -158611747 4184759 -634598329 9150671 55755099 612980361 -105318334 -719795553 -558708785 448980109 185612262 -513073930 -285905893 105891282 443333364 -148055312 606803163 -90209840 -245100402 -496665112 864178065 -491355586 706214772 -185983265 -365683390 174302957 -997766606 -938632292 602796938 -613797404 -558741513 -157753657 512096329 -991014388 -119530386 -715410487 -30213174 735236673 889653912 566739136 -923182484 917157749 -495463043 99405423 -78820710 -888128265 -798497612 -678368552 -291985180 -502180948 -463255850 824059266 329038867 27671738 -442686818 -464325684 665537696 576524941 -321093580 742381568 -501045829 -193286878 867941060 342027730 825343062 -54808889 838041545 -116633492 -802941478 -709551817 -301887626 410626942 -10302190 698450350 423756740 -144198821 -108407282 919291286 -808433151 401482384 955236381 -825587769 676351011 886688839 -783362020 -737935047 842305009 -217073895 -677545146 -366516657 -70165058 466956576 974399041 -435036572 -237805722 732318808 -328507407 -299230291 -830666873 813705953 475078981 -516098481 449691897 -885625168 559911533 664099903 -284157728 570759934 769875431 -665362097 799773705 46951257 -383136897 146392 480418646 -553426242 -459219819 540770183 -840806101 392200755 -748166 -928423729 843350445 -625052840 120241115 -37306821 510706273 150577627 -190379002 139633953 -533369219 875304528 -37187109 -850291536 130983058 -942683309 974247416 860430021 -363135758 401774414 -796548438 414031630 -51135756 -65444457 -242712833 -915560442 -919902296 -289303119 864468895 245049084 968136609 569535996 -85468240 -651246235 518879215 379662846 208914410 -709886383 275270630 753474836 -907254005 -618806203 -676508436 -180270979 -171376948 -691010583 963471029 559034822 -138785524 -802485305 869657502 565582767 -270637505 605967127 171644189 -467603700 -779170094 -137330076 594909123 -155775723 -378698109 -35517962 763452985 577920687 920325612 -208178606 -902333351 767830992 191185805 987363353 910587727 -337880739 966626850 -117025042 894677521 411595543 -354420370 29036718 -143418691 -312598173 -909254166 379601601 -592463667 -375748999 -154210350 -952371468 -478368372 -117934062 -43978126 -752834743 -374202956 523569441 743548794 -295737469 441537104 456649273 -931833508 -83200947 -786830637 427248278 986627224 -73906056 961744509 -934684087 46534426 -577812615 -583439971 -66057693 659547721 799929877 872806230 -123512911 -998755185 -983544980 177625363 94234715 -384436697 862033827 413867943 650646587 -248981748 934038371 231447726 -298611738 -101309382 -940865075 366159301 60445398 233415524 463514530 -704380474 -655390232 52622655 52883609 681258171 807167414 -276557220 851900185 813998664 717962423 -69120564 458867130 -728430719 -772656675 575796777 -191114350 267342258 138000259 638775881 404849554 -277722585 785603393 843105437 -313091255 -955392233 -572950408 -734843749 157090146 103626903 652688503 343152919 -64894617 -36680251 699401376 -466837318 -122759961 -259220842 -65992723 -590206769 -193647979 396475558 108805887 -173552940 903355535 194617998 117635822 -310848195 490322494 16441470 441819070 -925716052 721421275 -518972578 -987863230 431176022 817641017 -653848417 286950057 216580026 328038848 341735904 175411019 446237387 -704786767 289694913 498505790 -450144985 817142314 937118573 189405856 -725450637 495651704 693335305 989479515 479778461 -358755487 446737163 264688130 164165901 -107891271 -581101489 -957639525 184353145 975180939 -241123286 735530359 -54374563 -519719509 -53600190 -212773798 -503663538 -474367873 869888068 566421542 -415097197 -236104361 733524955 561898653 790855314 -733799625 -754758799 -290879830 952317920 281180671 -214447693 103341371 -367973345 675119737 851963919 12178321 -434706350 30381751 -842296058 342231685 181018421 926443348 225256968 999312309 -149695922 -387436262 216571910 -981228161 633197737 -550972261 265903221 -115723549 -704138984 -13451933 354561588 -868482655 -895556803 191631813 6834191 -838634448 -580554063 -371585182 -305653657 -799389819 865965931 -807403462 932368360 -206349689 190980525 -520684324 -19617241 -717171080 277259813 839115754 815694732 50764827 -674088236 -901233973 -636705441 626089418 560447768 -261606253 706655626 582817618 524700087 -532676750 -213593461 -589063140 -467520698 152209799 595873973 -404570116 -728078882 -455161535 -574215749 865583639 -501072607 -529518333 608930001 -154533711 590817316 905309439 786366923 -869523680 -371953994 -64661890 442423927 539788137 -782062258 -111823429 82340347 -618399425 892105760 924342470 -481283600 -589701423 -323843390 227451688 675810958 -284720238 971925937 -313182658 744264419 -521217326 187852649 -742977315 -230357527 19644674 -71689744 -453399322 79636725 -148930647 50661432 -429530728 -61498320 -745882845 791854478 -120315387 -455894102 29111937 44213104 700460561 -236784573 605173681 628873239 431386441 -302865280 -295006903 -369886761 976391192 446358090 413706929 -990793190 -619682880 6389687 -556092273 -4041881 -603383753 425103390 102204097 449556832 449484990 -408333630 677714809 579981311 -951181210 688425697 -610794764 534012341 -987317110 765511285 -742796523 -123286053 629000853 -583707910 -517018160 -494468558 -112702113 -711622687 -496533602 822161690 -79790282 -622527582 26451556 -436336796 -633682514 -916118994 -787523256 -221534107 86945975 12532231 -44335217 -381365817 894008396 248475622 953988327 786259227 -763456992 -266845143 -102468539 660124409 -897428752 175393896 265498104 -727099368 522220398 485147157 -284536098 -926785239 -472667833 -574893918 591028397 255812633 -406537453 -151374876 179160823 275397478 -68481834 -424075312 646461317 -60191273 -242038889 -489895725 848342388 926561372 -816939263 -39913393 -594148315 65785082 -130282437 142780468 102592653 302601286 -932262118 432413310 -842152330 -203070393 632314130 -36703143 349371366 902581240 -742845638 731211698 425899189 674928039 491988382 953192404 -906381484 -363166116 -112379198 -121465049 -151782661 -679751765 465295580 569217030 -321312706 -694603763 -233164572 307112063 92963096 604572366 379680389 -571570381 607321660 -962256245 -164603213 -164402607 -506576898 -118776039 665586510 -618040723 652174138 868246137 152700074 894387175 683402524 -6011535 -973551829 -154760934 617249303 666386782 -417123804 -315027555 871821278 170461902 386055530 -887134535 -717828786 -213026448 -675051030 -412546556 14850997 -551631071 -392339603 -707964247 -362436155 36594787 -548966389 741840126 10218737 932652960 -773180829 787549556 -606345275 -782980324 -359954401 702667109 -417450640 -601591767 -465943542 314369005 -743980647 -272192005 890550167 14843299 -859055531 691365475 776439510 128313837 531984189 -613545886 -403758998 972157700 -223717480 -238127887 -571430082 658951491 493959498 47366214 244854772 249294739 614895965 698894973 -539438949 -875199415 832174126 -663385659 -836124368 704849782 208995801 -952624442 569548807 917662454 668222503 -292692966 -836109451 -327404487 -601398819 -557485898 -946225504 -858519201 -767345266 267417804 251324099 -229451706 910452005 -905461274 -857027803 193632070 -834131760 290097421 -714554321 -287214506 -594556421 -284958780 595859894 -511891987 817876096 121026915 303747340 -499286887 581282810 -674694998 -816332870 899983382 -985784887 333022575 37171941 441559958 -556871630 -569088252 -391810001 -789953055 421834829 -441593861 -675376865 836917375 -235309463 -450686765 -577071491 810635596 75174200 657880374 684389168 -524610021 675763728 244794793 -236568311 699232713 -361565580 240351043 -772239747 482821729 -564621842 -816017452 335404938 -988699212 182092490 958836581 965554486 -326695165 329301798 912243760 -366472778 -815526278 -453025070 980669048 -67081400 -190611088 -431256708 40995866 -457369456 -361249253 -383780014 -984077107 -739228206 217922345 401081246 203301973 -435949431 763669141 116571391 -359769904 610383463 -644723577 709453697 -131626666 -53095976 47263853 -808243883 916639730 -803232922 981604791 283383587 -23396495 -312407666 965179811 902220106 211640737 -611207669 251529570 -683698489 649676650 -785584461 -749700560 932847939 831726911 937458283 350162427 32436958 254704569 -4143964 -145132078 -314845076 954857329 85410081 807083247 -497151935 -975689355 -858676249 -984768707 -456669624 300083210 -822466627 995859415 -494278445 975495977 953597396 -690934407 -369119201 596500354 903850977 -391423760 236501284 -419464117 664961353 503244699 938774022 -609056168 222417170 -510795474 491014873 -891471459 592194936 -638965814 270241854 562824413 -933595302 -178517908 -207527433 617263367 -875386005 -565657507 -409052378 -719162038 -557224525 323914029 -643612228 43962123 495273202 983629075 845841993 492238624 791213289 -787372837 -688485259 -142765112 -757875923 792242541 162582303 -523005520 -554436961 -910605332 314763653 662159598 -67132299 -254742614 -948070255 317837537 -956846348 -218081815 392009641 770372921 -371824703 155511009 -526488237 -152097667 963668185 488304324 -266562357 -175003917 961522847 420721051 -265791048 206162080 670923900 179868336 -183461623 812524940 -960098131 -680768823 -913476 924849547 38671739 -448567629 596164633 -86063881 612744817 -542307901 -437553615 642351499 570239098 -552198703 789249234 -745707039 101511106 654854887 -453198098 -869373847 -877103153 543128174 -55175444 367860287 770906232 147807511 -29372398 -639630466 540292875 27893473 161071663 85748466 -72161529 137836219 772450782 -479275712 329738235 104062683 -603485489 -117309891 -304866426 775847256 -832828189 -821318068 610875759 424850087 415107651 258848098 -226018516 661487272 -167723864 861599337 -381290356 140062852 863157262 -337082619 995605641 457995939 -787500653 782713932 591480737 100532423 -313422212 588955507 608950336 667050236 -433700569 -578076715 282488139 199813097 679387901 -564026293 -130432286 -918861875 483997303 332134917 891694291 90448145 -839267408 -908845083 180769237 -132524741 930578742 -77023320 470787945 -659700837 -124753769 724280033 80125802 343982635 -760038476 653187652 -889413749 167613656 322290073 42183146 -175635481 -886475537 -826147607 509168388 -295395327 -812826137 -552603616 -523127454 61535366 -943396934 -395146859 -105312766 -546952196 -719774132 -723610551 42485863 876470604 -750007233 860871090 -250296641 -670457096 615654643 -777550029 902035509 691156601 -51775786 132619149 -860156797 -75531927 -286393369 233817107 -773807561 -760931490 440797978 285166612 -735238569 -228972293 535984034 46626743 -109371020 399408003 -731265221 902592766 559662262 726922722 327550400 151273043 -88818376 1047602 -611321563 -804481021 -832456206 -756497447 -780546068 -894743233 40950250 542181446 -696029327 445031689 -205305673 174760827 983015480 663007807 -91404561 323978593 223739717 589903275 -857002007 -786326551 -299847767 -17618892 -5707759 -230212627 -88798944 334801570 -880776329 770846387 689078348 288829293 -83581072 112154783 164887778 144232375 -245534004 -922128971 717978810 -27529281 -112478611 -281884805 188050600 -48933546 -217504077 -157631602 366591137 -1196715 891328629 -714242203 5720152 365065159 -718978581 49583664 -861986377 716836578 790491059 223504027 171431577 304143960 -526971008 230561858 -84150924 -865710862 602625326 897389471 109569568 -873734237 50361710 789261133 -38943291 -345691072 741344040 -934150670 977182205 736278483 -602529459 -41612158 709325315 102258656 513559572 863769671 -56865820 255148672 -418283055 -557777832 178384639 402905979 -978845296 139611071 439285860 -485053694 -422483968 133704807 -124267938 498608630 -188362607 -338259329 541695469 -47592188 -509922899 367557252 -437550681 19614739 -568277803 -971625106 155255868 -564745870 923906931 433004148 -334562649 334620210 -149538754 -371224665 -756117453 -98344490 423529460 -522873 956478753 746033231 698161540 121286709 919527829 -195014960 821363433 -493132103 624413341 743994556 821148361 -809991378 -367481569 -39260169 352640086 -167540409 262148209 -815108032 -38827238 630782232 343859363 853396307 -37981253 -943445532 869299993 54263056 22784452 98093121 276980311 6183144 788892597 491341554 173015592 803277830 479275639 -444734733 -107144961 -924915196 104239572 -213415572 -999498479 591895133 470085603 -571132226 -765010990 -110225523 526424978 -793959367 -456619091 -406149886 350625614 -48860637 888074144 -492256664 -478833484 -88412383 -465232830 -685521957 835485126 -808485636 -762816666 -372811845 -733963239 873335700 433593921 10326268 114237825 -279891006 926992396 -572418211 -887770600 338029947 676809875 771507024 -102060604 245192132 -168061757 -474144256 711439152 924393041 -891627487 286542628 246212617 160281371 -412883737 846858445 117153872 -449708606 309907470 -793954452 -626941635 -85827174 -422642210 -881919186 436357145 33306266 940882246 118705203 102110498 212769637 -569663823 724629130 -95521098 -106773709 726908590 427212891 862956414 687683850 259420330 -30730171 -130508749 366699192 -427660622 -365658979 181824942 -417032046 398133537 781227227 -120319029 474222362 480019265 -106348992 705807369 350066907 154680489 -227992867 733610376 -836481504 925052403 -316018192 -863574941 214044046 -1266378 -316576262 670108327 676881490 -70715943 233530044 -948312554 -924878046 -159507417 -372974100 -346770474 694214221 83828049 967015300 -852705643 -474195294 277937058 29305550 -142834154 -950520546 172278262 -171061098 -845754532 -475601029 -724331756 22345772 -842725172 244219635 946575193 954105610 516918402 567143351 -593422430 422993395 -883247957 777258542 -916611620 642870659 872845019 -807960298 136205790 -551827637 296789012 -606210759 -179215666 -503765980 -949117797 -613924708 -88825605 139054579 785511838 65748594 -981759782 993088739 -638930109 964504363 -85198172 646936522 554715874 564827503 -162449718 498488852 -926310762 -599134891 575229518 984777886 389916378 -567468806 -802415226 610111770 -248559157 -869521809 907472217 447067802 -163145353 -337885045 -284689939 805657159 -328567363 -858120446 43064857 -343267825 -705524067 -344122980 999450752 -694383263 -471254313 -749561324 161697827 691935748 877835728 -715738221 255100887 272360414 -794307119 -575883145 -13702332 -234604445 459139778 127041804 77680839 50205207 -424227245 -71858999 595046658 977272131 113058095 403602800 -591190593 730820488 830974525 696410363 958560999 769675991 -48127582 -502879386 -590756724 -196427895 -483812164 -714760045 -889224123 630270254 -219662755 281466209 -376396189 -755836839 105859549 365006427 -348596801 361157347 -500904228 467216905 319047741 213447827 619104477 109563328 49064465 -596964737 -744938128 969386475 -774170304 -990018963 241447369 482388240 107711221 442274459 -789486219 -398577396 678797068 403432241 444916180 -821907132 -818709755 936749350 -786378008 -576010063 -612776447 369044844 508974649 -261834173 -811413918 402568036 303533196 74983419 -51275371 -502014026 -592318804 -961106537 -460655112 929356805 941889423 67822236 -599818135 24754137 318050679 -358266005 -890788571 805259049 893080696 940284056 435600248 10789673 935476937 -998612757 -565635567 -400380608 -967360002 -112319825 -480376949 654682111 992088463 -625631784 165362545 -427146187 -738792233 96580814 -83498192 941056339 -479774720 227770708 -743163810 792237086 80802346 -444787712 938777956 651602360 947111078 -873978588 -360705646 -729780974 -648945926 -748630369 -36256232 464237764 -192769020 582688716 379817378 -943229090 -186814287 -286232945 669337780 -881447071 -537553777 197319629 -472220751 -429977593 -373704539 580388195 -915932322 59736212 -701788660 -403793378 -670009215 -506916455 975471312 -621598043 236782160 573803028 -872071106 -743117824 453972343 -300667716 39360061 -399824768 892694559 558561152 70541596 -780159013 871272390 -839213982 243584516 -19940919 -107937345 839481463 512047862 454724053 377915360 -313256895 -61029680 -24342257 758486122 -10845000 -32524637 286097329 750896981 23313088 815832564 815772919 672886908 242543716 915699748 667790575 -63071880 464299877 7986117 -268431129 -991178203 -818082497 667331847 -721653318 721066841 -365098859 466448581 -229183908 570571358 -573306445 -306006063 -1773205 -654698235 -730181784 709106621 650735562 404571629 -198369120 -496091409 -736783881 551503901 -67196572 -445678892 -266320905 -821569525 -636962575 -296202163 -426757130 -864944934 645172927 616145891 333411965 254246489 -756168099 -946481777 340460104 -294974478 -645011063 844242174 435725731 544066743 380663473 370380909 -64613662 10967401 528968268 -487360735 -380901438 -597145947 810616637 -879247472 698426193 78395748 -734889298 932635516 38580452 269916764 -850434686 -320195668 478228047 784363744 379096320 354094151 748461061 -895342972 -311768458 659954503 -987244917 -508956896 73241095 923786112 358665860 -640556212 -227757819 474396142 191713930 -772765610 780713833 -354002261 -729310217 -126516414 -428385353 565415318 375504390 951398477 -647175481 690241482 -148748516 -724102713 933833386 -585726669 11312829 -568340735 120998012 60275857 -126996733 -918723902 -349596803 991573276 -933932990 759093163 394847705 483159977 -138861244 -84053786 490682701 754759325 -473354188 -963659758 -637477200 622177152 -548012593 -278594444 -259141856 563179581 347298753 573751679 540327330 -267298876 -63690030 812295051 417033973 968084837 588249140 613476958 212964442 386364996 987657332 -990214371 175293810 -319802236 461992947 -405010117 430983517 357325106 981400433 -283300609 -854929724 -289173515 872021365 277716753 -666924273 -528146408 -355094961 -582477503 -371045324 -994700912 474428015 659358997 -951766247 966011851 -331176108 -68881547 -860730221 -756781250 619233153 893549645 400403690 -988268390 -99664061 217848067 219670276 -921964126 -708839631 971567132 -10609693 510762735 -510061727 62480509 -948992013 662026478 -547743789 551575621 -571723657 -788547018 -747280206 -236927568 -167687174 -882711024 -357515789 -166538303 -907653087 174888988 -175950220 15933812 739968745 -244486616 32191718 117527891 -199488990 -868835008 333725841 -742814137 -936435852 -334115150 377050468 257710208 -987556440 -71244216 -191602832 -703074350 -492474300 -15479992 252814957 306584106 825347269 654055294 -839699579 994369297 704376092 -99302757 362138806 371394197 528784667 530276928 -460201771 612214195 704336342 -702173378 537143201 -120833772 430176465 778816603 63948908 405035457 -517002721 -344571878 663243617 625643787 632626828 246483291 566768719 97100892 -740304157 -452740434 409038353 705612996 495592935 -154095188 920615562 -772277503 380233902 -347774804 638612116 -690307324 -750060503 -965878110 628060027 351714359 834688272 -63421550 -252590966 -949817275 66286296 -11249210 -979274589 358051714 485584495 247972419 -542052789 -134368559 80251313 -318139410 384912369 389340410 -596943591 -383122534 -754298145 -586874339 -122398488 -449955904 49222047 -743851546 304612360 864677385 692601652 676822273 117414745 -156743177 -287677216 -966158642 -955759173 -428914621 -871123797 655441047 -940325899 811191032 -262320888 466645585 890428588 -855088670 191944020 -476248613 514677911 18194452 -812996298 -786949371 -870451295 562005438 95196 677190260 -484288119 684069825 -18360336 -91100948 545833413 700553563 364063541 93606162 134576312 -676154485 -909507906 633425513 -5501553 760530545 396022328 -712676132 -721984615 73594481 353219706 -272973161 850264568 504269691 -592773212 918433839 493150783 -91898373 -659284336 221237425 643111999 -473017891 -265571843 953031437 635314393 -437336330 951084411 676957534 498687594 -906177789 59188107 -324024234 736134914 142186863 -813353914 -963650704 -508118888 -654605750 348209833 843601422 -587689010 -43412690 -622964577 -118785685 -344294512 -663075541 47427972 874761214 -412367628 180119926 939290265 310827685 -681654121 595902811 825715092 614926127 470658937 -485535285 -601368428 141571900 -868618164 -552989197 -983688659 149536869 -811619016 430409136 -570446340 891628065 -159556198 346193317 976655216 130953864 268113152 690470338 -820661975 -755841489 -35013459 767880684 -365634613 465223982 98413601 -993100137 12333811 -280958767 -125055955 471933750 321698795 -76309175 238956919 -40294234 -618517890 254481256 256304681 265743150 260240134 415803510 178472622 282509761 853682887 -282924172 -449571415 -245149864 39352452 466594606 -424547932 911110435 383405313 767261406 531348042 285672611 339004464 -704010351 368520519 488652602 672331665 219877645 467643012 379141031 -65268455 -166208287 78599783 -83148854 -551634339 -435242066 91784531 807679401 516321974 -774367561 378181136 467536085 930643199 754960830 -327285079 -784923707 -404337696 38973515 -704994822 836908006 -183587532 56506250 -120482284 88518648 853926511 -265895869 -901239020 -109289519 -22661539 -933225856 -52672020 654626014 751735471 -736592598 239540658 54041265 609244520 -373472615 546134641 -755666173 -462392996 -960008345 -289840119 -492143275 -373228240 -363512251 -846819110 736271225 453375238 -572781079 -117909976 441143848 530030503 184635863 -973300825 -371182838 366452070 -456939550 -454798661 13553232 68249684 79290307 -105677445 373499972 -852137634 -359179226 948560436 -546719778 549715516 -624122187 -657426546 -399393568 -542400733 -94862765 -883525606 280185078 -278412467 889002564 -629206831 55186112 -790219780 -521593357 -958539516 8935216 461667068 -280827001 -808668698 285542269 814741859 -670021085 -784067547 676826486 373029593 -524657779 751752998 -812322591 -516779849 -647134097 241471897 -461633967 -716894097 -805172157 -965756353 508279538 -695075587 -457496807 449543020 817591760 153431089 477306824 -302132187 447921222 353951963 -38135607 -684079307 -918053147 -426928739 277541989 -142473894 208367629 444494034 -349503360 -303993715 -168082494 -131499868 -488718255 992909435 -394069803 -819618161 -664516332 981752143 297775030 -914197340 683701058 -192532380 43948384 950412398 853140079 225239756 -358989325 -162933040 -591091733 -576885187 -733604151 -738762446 258138990 343972906 -14575175 301455470 669603484 249101631 -269094949 -222186683 11186696 594651001 -363474267 843778622 -833187102 401264306 -479302112 196017349 -951851044 -186981332 291157961 -908768492 709515032 -439435282 -19068111 -592794748 -570032685 -444386427 271267202 445376100 -467195951 894307428 871165717 412044295 -79535711 148312528 695293376 -113172646 664258462 465389472 916961039 -502015968 974316621 -96111400 -115874870 -9203685 383567001 -859185937 704366521 159432350 -786634505 247496778 680693391 -905226241 680260104 741959135 -269963034 140833605 761293595 -150402350 -747000151 -20894872 495520250 -792328851 753137216 -142871608 906214200 811826271 -392320064 -448352994 497144299 102271936 -986855325 -291460771 166740193 469018383 -699445160 916846774 740487209 62064024 518609643 -588049979 -501987715 -230824496 -550277929 -861198767 -115036430 237081392 -353223942 -41915952 -188533402 -663400566 -350883904 -127992981 191741874 965272802 -279578806 348594806 -998058933 671787275 -254044252 -898069309 29921212 -602193835 909989933 -999620311 177727586 -423777930 -86610560 175880122 558910761 164361498 -623422920 -747612069 -589116609 714940598 54605192 -790876246 -8873158 -271505177 -687921836 -59022585 688978238 -773327211 -796046973 850257455 648402184 502286283 -578044150 -473237816 71776425 45722343 -81803046 796892322 -435251410 -382866420 290220918 90559401 -532027143 927279959 -129136808 185258461 -578568702 15311992 516167161 -695205120 7599517 818741903 108616369 392041602 882151112 507227307 -97153064 -957233782 242555220 991832567 479305640 -612002951 601550617 287030204 66915746 -122731174 469415398 219890151 -738771925 127017601 -293736681 -443018992 -59100285 754176963 -207682174 -762847217 -346235699 -553751552 -693687029 -635546577 -347509155 73276951 -930846350 158634788 796450753 154964528 940294763 -193406725 541278954 767168242 813944703 209419264 576680535 -960666892 -658882903 269388536 241390410 394238288 748779564 -813392895 887678678 -909724913 316478475 -983068371 446217004 -251995920 397905514 -140174335 -170064372 -536693926 548150419 -21644448 234082109 -547395531 -246287311 -120658600 242591271 396712505 -278985782 -948869861 -677655173 -12290794 101855493 -115536273 -262104609 -708285726 458309112 766066380 -333885655 -168821730 -83265540 -843108998 611802327 -85838224 -607992051 -182305059 -694280471 831163286 -505754477 -183102848 -387431116 83955738 -922933032 642845026 248230604 812169204 -867348968 -189052095 -58353250 -7291671 -738607767 -425753035 902258558 302722412 -645631038 441613179 -132066814 787379231 -958657196 -699715546 179038941 962964295 -401627038 472427982 -113092225 181969436 637868660 265410592 -671513614 24117182 325025357 477443291 212841964 -988127755 58446628 788676213 -126501655 827452542 -89138102 701504084 871707185 181193853 -434464721 714994717 -186555909 784013657 -544349536 -614595872 -317337410 840198422 626164261 262211304 69071655 -628761387 -191222548 -314573238 -702650704 1859881 -3507580 -682458886 -602305849 -697959761 -72720230 -773578065 -848541346 822892716 -807532694 99566286 -442125751 -714294405 596752356 777174849 519840065 -103450837 784851368 942985604 819147748 670884745 -965171597 -844743350 -807526158 103460618 639877380 -570434738 137069 -239448854 -151946684 -236763282 507572580 -371797864 -622786871 -517695638 287027197 376446110 -800763219 75624390 486366214 899026117 7763071 999558457 -310623856 218720185 138287269 -936655420 -731278985 792898236 705097615 -416442938 966647381 -793757718 567171237 737120821 -61956928 -226799468 630802430 482321133 -264944802 44888022 -606966741 -517892916 -651123077 -396624522 -388433291 531448258 594882269 507528187 730731533 -332845648 400356047 -590197 -999342647 457879144 924007428 152377406 -616891223 -168060276 632845262 -22440191 -86019199 780701240 221432140 -77402001 286332602 877165238 -640986321 -923869729 -330317066 72257209 300162360 985690774 736068721 974330164 532041382 -798161564 -513150479 320136023 665828082 665237882 280678833 710240679 -177843663 -683541356 390276301 -659377246 883118338 -457964093 590883983 -263665656 669980464 -749517491 629932195 -726746676 -707079390 980936011 -978473646 802471961 575306039 90322655 824700141 346115263 496988321 -243775677 309150971 845976402 -343965646 369480693 163402429 135908842 -91233313 960196098 -9966140 840389722 -731062766 -305586445 660639801 135150237 216063150 184928601 -21051504 629276592 996949043 664570955 -142623724 234934522 233835903 -254850178 181633376 280925622 183643378 491140569 -25678193 893968213 477317207 2676618 718014871 751920406 913828135 -143846048 428975278 809219732 -103673095 -179764580 -220380305 -671534256 -97813494 -670002465 662847149 -912612015 323355048 -602310101 88113632 814863564 164860841 -459264589 -531383423 -784195278 148168734 -299260070 -544544474 -259341590 326065287 -754895343 -652664053 979281439 -102065932 231248752 -850166860 -749145173 -182053586 396685355 -237178330 439336387 -920264247 -96037385 -621511053 37877852 319906124 985220957 -683555436 325853587 378559377 985375064 802270023 303134978 584408682 430953462 -826130760 228036064 493297303 461931248 -265449653 -536754049 -62459350 -471132583 -234734240 834211421 -63703724 944009491 537772457 -457103497 111808197 -500468397 490510434 -520827041 794029477 956145261 -200749401 44574058 -873029141 -527979182 72198945 904326170 957020446 950895559 101488385 -943167311 111180314 -153701209 -451027820 -783651317 553089737 -314175371 -142160586 -928107476 974035328 -818389490 -74919402 6234138 68113839 -569699858 286689228 322541997 -95048631 -787083626 576618598 754220928 -154667880 88502205 789701194 960194927 647198280 -735667560 -295191367 -284738667 591112068 -628641278 810802839 49734862 -370288212 -204745010 515583696 866777624 -587649281 -515738815 -837728090 -699264509 -96556122 -129887841 -983767793 630586198 244263341 -585043287 -96813850 -13176232 869141658 -343349676 -868453923 -913849189 -23332928 371865862 -422572535 426124575 385948037 416941726 85617331 727245132 -810232086 -826854153 -704671342 -609580544 908946395 637528333 353550882 -263572380 -978375669 -89889248 528272027 437560416 -925823845 14034239 646923600 -996979890 286971506 771899090 -201975073 -607576678 -184943181 -205831266 -781436740 -475309914 -51434487 410869615 690458939 -691759957 -501273826 501054712 275299741 -73567794 -448381296 464587874 -323438358 -715788751 -467013859 -992285920 -640681924 585933526 -931780924 -269182882 298759197 -70265648 -8842342 202120508 658702551 918280390 -735854241 141991459 -123660499 -910406523 896839800 -971038927 410758274 -796706909 -288081002 941122626 -389698529 -759557956 -724142618 481772231 -532788696 879645968 382313790 479659308 938378895 -467675852 -455134545 532141123 915673694 935078677 418624560 982379717 -526062632 314189518 121284312 -146676684 -644522368 102671865 821050425 740143822 996976075 -170379658 65178685 131871891 506443480 -192436957 897826561 -783429232 -495588715 -746082171 -296743300 -8212199 -504161255 -990911476 55367498 667909551 178059807 -785490170 759181128 -659636659 73939371 -17512057 -45308027 313601705 -903607524 400512180 898054097 850739216 830326957 -255267113 -296964360 -241143564 456178404 874579291 -270846771 63626098 -352925992 -897009270 -212621507 924784881 538477628 473006134 812867806 -700956104 354110441 886480705 -6382495 890027344 -563891036 -657036467 -426976156 281592765 482872208 -886357984 529669704 -680708452 307239352 920369104 -332947536 300828155 818190536 915978551 512279134 748957949 943406061 992354772 253549550 638503869 -892458795 -624131803 -135825394 474582707 -81052572 -385165308 -222918877 -59563255 567811472 -606731370 690931720 207810696 -856862254 746107298 248620563 237937952 -171519612 -884304700 -908693184 -120517803 -837307618 343000513 113760812 -381697691 524466863 321144615 -132710612 -451343133 -594768374 656004891 -63959177 538132180 -840453542 -972874907 -354227441 -295160822 -189762928 -172077931 766884456 562729601 937101929 -468497375 650923440 -529436305 813754426 -540305082 -46830314 759240464 906504942 -479349826 -998764966 -662552726 -799216994 -528700103 -73740883 -376577530 -487555935 511645416 498314221 -750692578 -157800595 792037560 -370726096 -659495984 -203671475 -15856329 -30431366 220165584 186544166 -762484367 -19815636 -356824366 568644137 148625880 -861705516 910223520 -289659583 814273030 99892041 125877905 -589711585 -205213306 249432014 156731377 441682978 -601159440 -246228054 -949638355 113533267 -128955296 -253066350 581205581 807528429 -253039099 954644808 -849944219 -80176649 170864048 611376057 576844196 -424421464 -828589253 118458076 263935106 -442727926 -514773178 -910050613 751084422 905006257 -58878069 6084600 784892685 184931718 -792697757 677895309 286361426 -471723599 134787524 699669790 -684738623 318456708 927733385 -249303262 493438577 -531000896 -888806718 -322462700 329097564 374751511 468787533 -469300008 957278815 367552652 -157131038 945005595 38093423 -151137708 838869489 135068383 -944432606 -744716824 -687569220 825281501 -912798183 531925015 899452011 517696335 996987445 734177176 -480837238 529528095 444942325 -745337417 -615664881 951230485 -23781917 758810026 552506109 611926020 -90341086 865153011 560276594 -989583835 713829262 -366355740 -681900793 99003568 -155313958 -613737001 -797556271 48702405 442448990 642106192 860806565 -533595427 -473232822 -419200720 162207161 -297683883 -850265727 -437928450 92569422 373980689 -248434866 -169112275 -78733430 -211666200 707494090 107729483 396655665 443231080 783355082 361733222 258639726 -407510296 -261283731 413207365 -19888410 -683106253 -964360454 236261324 3949694 919350824 813012394 -401560765 423201490 -414040706 526479820 235936025 726187497 29082874 -147658744 -252764616 -478392452 -819885815 223676179 231291126 -228463505 283938513 -999507705 691515257 -472984908 -185106377 878048520 652275986 684521620 -20223488 -611232655 -228829411 -527000269 264740551 99560396 370392685 984763102 614693293 567957304 -567804183 618527425 -584549776 -248055972 472693495 857945774 84651581 91163204 -96226092 -921136650 704546472 -781538551 -810685386 -577326515 -350212481 809427851 963827408 -840551584 -522235332 932951279 554406166 900027244 956885810 -110817015 -211060485 889720067 -465012036 -273631136 -658348049 189503669 -682106741 475587267 -727921095 -958400510 -666957620 -221096480 619781648 -176283253 -531326562 -917478065 717213519 -182824702 894309621 801415112 -392282787 191256189 -779325798 605639179 616496766 -251642542 461759485 574812156 535840957 749397858 -909203215 -194262506 -60709396 373883917 -661696923 763979298 -273500418 938952456 -589970946 913084435 -472995783 -825904100 -58680770 -701704870 -831244770 -472010859 -294951755 676841794 748435458 -143902728 -327807638 374564122 -229342832 -167270909 644478853 433479809 -200710122 -167545574 500236159 973929029 -621000314 -41739673 -225947103 -39990674 231098443 599891969 841181543 -264422172 -515018540 -348848783 -916031670 -511253105 499516203 214095614 277111570 478382966 194404993 -132961489 -943575445 -187364001 -674625000 911991421 -803854795 -307963184 548374322 -700524918 -339775845 -793401811 745097213 -28482792 313665357 405649058 755890527 995237811 -395783430 619871021 182403950 773917976 669336450 -491564864 -44053916 24095613 -772132806 -423077815 -916466313 -938590590 605942417 -552076154 360624019 -722818775 -457509077 310931188 -845060909 -620679411 -870913767 -27824584 -894438717 677774767 -527492846 -372400617 601215071 540407563 140131111 35295045 -45976929 -607268376 -655220728 714220156 -75485179 -262473359 -764503284 984681184 699376796 91377371 -297695447 247151502 167165837 -878306111 -312669037 -180464234 -293622120 -239267603 353958577 771947938 265925120 302998936 993265207 133821258 651751037 -943597211 945844449 776335271 884916315 815569506 624596597 -226459944 -361764022 918005238 -944587577 -998786160 -778483310 827895167 -358946183 -791822039 -974472164 -459539053 687764886 -581347007 84558693 842642209 -158122153 -163203967 694023941 -88323219 -30789594 654513173 -21994317 -599939425 378108518 -999305893 865245442 -330088249 -670638845 -382169042 255560257 902764559 676459543 -338872422 -57221404 -367140031 -94589486 -300160698 -137821488 -730589662 -605108525 -347031340 -649258299 66164182 452574724 919256413 -377777365 681247986 810428540 -774713654 -59569112 -78247062 -244302442 -227855324 -340845074 584662800 -138337686 427989522 -968764293 639141203 127829762 -851730953 656970973 -440773847 -176583012 -967400606 702853374 -234155999 712117550 -6088275 -899033272 322507971 148670774 -900980513 -781752988 102843250 -746303519 530587334 -177630206 -557823712 -456765592 749647302 -93369491 -698814359 462451675 975815509 833180243 253390653 850101615 -481220830 595159332 235235568 -284069544 420419018 2490729 -330047303 935132151 -215728912 401707747 -948045732 249121550 753255106 300999081 618832721 -332654201 431537121 495078437 145185977 895963569 -552094782 197236521 353786333 -509148406 -747739316 -257767161 -665015693 -644351263 -834772049 421303494 890506989 993012152 408336563 -984435659 -247564333 -199913859 -47360006 658316265 -1653653 -200341254 375844828 513856402 727623878 -168092990 -262514474 890427071 276442268 -677261502 871386981 460849328 710373087 -94780928 854411876 700168588 -598596852 -807916661 81370536 66635561 668479264 -336138085 -766372276 -519774819 308196638 821076478 135637356 187089222 929175339 788103053 965297325 -776132153 -100353836 -252374300 -40915695 -307830440 379689724 637681100 921443291 -850005035 -482166705 28265006 196720097 268584135 741408794 -463607595 -705182392 680752556 196201721 867129310 37426941 981120769 -367169995 307541330 463528054 -408855022 -397004144 128698903 481283064 -366948539 -93519952 599946647 -437091986 647703670 492344440 -79023134 -834161400 437044199 -282633038 -714219235 46965277 -845858829 -441703906 -627911890 742927821 -134071495 -845187094 111893626 442845108 -399094194 137308177 293012397 273389399 801147431 -850299547 -394459908 -921696322 -831551285 -13539157 663410183 -80409679 -480954150 588436712 363099610 -146385409 -531300924 38765725 958008093 931909191 208307459 -365842465 669983731 817657082 -415778658 -681099606 49946163 -397475754 -705222881 -175198378 256220843 361782399 -456986066 -302101550 -873756401 -819150851 928746117 743781296 502841619 705160415 335388580 -345507729 917531203 -82528783 -591098815 257495526 -253861679 894792315 -12392856 232443288 133118492 521173092 264188655 -843055525 34543184 -177771077 -822725768 -431604241 836692004 -881716185 -251116375 392545872 980122796 906739345 -586903155 166838379 -136998847 161158445 758842504 362790242 954259725 25080206 375218914 -358396338 593425133 -212503837 -30151640 -335077366 641674358 -239321033 232896200 688573791 571170444 -892991530 -750900143 384719428 -982537269 -850276653 -726503054 -186441304 526347640 896243893 -856531969 -370920230 -904605417 -741821527 -965490187 277588063 -187672386 -407617186 -299851784 -162799310 531486239 827140287 -341860927 -641822253 605819974 -485295201 673239752 -280479679 -494303855 94521496 339698727 944686138 993733790 -247498278 725756102 -144551189 -952698977 691864565 804522195 498064249 -490039001 -91421173 -945681251 591390105 810247149 873516999 295947200 -577371149 877503823 -832599446 -64412009 -836076861 398524929 -349677402 -666225682 887859870 119024375 -983828839 990355819 -179828277 -611075958 726811424 -666577037 -777440263 -506593341 100654081 612374731 665021978 212025404 724132819 -357305130 -688461616 -146095543 -640289426 974832268 880119082 -45949559 -519363183 952315392 -954807867 -969609933 556269532 -579553974 -455666957 -420231681 -758068496 654505561 569297991 -641225839 -398238949 -194312838 585300233 -718260073 720284349 -831558 743247425 -936209460 301415480 1948210 -430644592 -881374769 192197235 -88362201 48482363 996964237 848549516 -233048325 814843914 -312857594 -525448332 512565822 844829985 496509946 -959631902 325509776 -214422585 -392130943 -355297125 51001534 167284952 -344306515 995503546 -350573431 175061425 664376110 598059163 -102531071 328594311 -554740811 -756395994 -508358010 577960803 424458198 -568997426 323236311 -611919153 -774037238 -997892737 -764443710 -500294424 468358796 -282263852 803352767 -862441200 747577508 -826604754 315300209 -245349329 -865058998 933094865 174934965 -586251802 15960167 914879994 196259360 628728334 665053051 274683268 -732396408 -145171562 101173035 937844959 -859044325 -750723705 822090228 99287038 -651820118 344999060 -729325761 -773419320 977201484 -988142276 -953307617 872726775 -315277533 387374839 741328999 -116270268 -618269907 -590594636 -973895578 94331337 -709570770 379966643 -311696360 634172613 130115322 -210603797 325976512 -495310553 -941073958 926681950 -238735266 -623156523 629376289 875612202 -759808163 -577452189 239816017 -579398664 537812369 374209036 -789388270 471174281 -701754606 8269618 -168229336 391552990 984473373 154477221 -945774609 436543331 809090363 288926325 201665696 -873816569 -601553741 -245197972 -194613199 683199378 -887564897 847115564 -384337500 -500330397 218460910 874994766 -377481993 194799487 -222926432 -629702701 161897422 -32643724 589071856 515997468 -461340764 -525735098 -64976235 -805722000 -846583239 -651928709 -675315189 -405286525 764448574 -627907393 -700917874 616648941 -644333994 -546065469 -930229328 -989345484 517170439 555772606 203681499 981642600 -689976655 -655331769 -605183765 870000459 -467491902 56382027 470370461 548058200 -395653617 -603317711 920096907 -424375018 571926049 -708795387 -581372889 -18349258 824632443 469052268 229652709 799189002 603009569 266546741 -638795822 -839564572 -277672815 460995530 612660745 -973479494 -333740421 753257285 557446736 -775641738 70582313 -23700968 565403329 205699082 -705273950 134062563 237501122 -256276895 305221858 -328498670 -397711637 -411168986 -335703138 411245729 838163367 -912237275 -254375071 -628125086 803708203 569579972 -401770918 -173195606 24635921 324847111 -166099760 201181496 -935338512 673779873 -423468123 307550510 -512992851 216871796 844387402 691488676 -985726262 -978804462 997129413 -24107795 58329349 528781213 -341071754 -610042091 58381850 -452388056 -67970822 -449123854 117192634 -686166259 565202393 147477673 -978541912 -6341533 -431686542 744692976 -208808604 -257528227 -67178098 1678060 -267368293 -118773816 191520922 -145768847 -333065890 -66910053 159516930 -777587706 -896814592 -564955858 -433989039 -427579665 159961025 86218817 839999147 403606804 -745151806 -317486002 -705552368 -82049497 -419257364 171354162 251137850 -219597671 -736391196 -333939905 -223094778 392543440 557584710 693616203 271261893 919593342 -195865555 966967138 209865472 -153529043 -605568466 -686982253 -364019598 -649451976 -472040826 -540224382 974325337 -19231997 475768291 -701481792 -592910833 -448171729 749919450 -283083855 31278322 -2069519 903733420 17678234 -602768672 494819751 379675399 -870283563 131255871 642900140 -394364899 26023461 223112274 401738952 339736028 -260828332 650202497 716896497 -323788328 -311559076 -601276397 -168733127 832454614 762661283 -171140170 -641303180 371579813 -627642422 -532570482 -398590175 -602038072 -989194471 -528379846 -240653335 286042193 633178082 -14124646 -241821657 -348471128 -236580443 809598751 -173367689 314567660 -103392871 336295013 -87371959 -703024542 -849098988 -230835220 516768241 -699923690 -16184752 -80781498 971427789 -723210249 253039823 4512187 -892740099 290222329 332966002 -221020213 -830911920 436826817 515963549 27862521 158950355 49341546 176076175 -218805274 -76758288 298042242 511661754 732903913 -919661017 -4632976 479923509 672744790 -637331901 -953393630 -744408312 -727043903 -443391298 286030815 450894480 713055918 453885696 -483182035 697417246 789970987 -840043098 -139423993 -257653668 188234583 492598365 616474947 -545592600 -653511926 720551676 65025126 -583505532 638402180 305524887 774797916 -112420408 -165640621 452253051 538563417 -405788189 715876197 -524646010 786069358 -283688779 -359917790 272407464 -59537289 866120985 377980598 -432306908 260827323 264469803 -645465346 230252866 396208877 -918676239 -773770387 -982399515 362028907 -877277654 -341070214 -381383850 641967524 798608317 -448296749 671504655 669582371 -182497730 408451731 -203994372 -471781995 -950731448 -286160605 744229828 -844073818 781264268 368454406 694519492 435441028 -906103406 962418951 261657054 -124550827 452384466 66645488 -55194141 418375721 998978831 987315974 -448362541 -791639313 -143740123 545157065 -853680545 -927140339 -41751134 175417483 -931960271 824421898 184105118 -377433128 -558171376 -443998966 721059551 328425172 -84209851 -818184358 -288958279 737045497 150268619 713866341 306216583 393225615 899356624 490697035 344480687 74390668 -892179992 440012924 -251004108 -169505966 -716400925 30837078 531793275 420548028 370858587 -730546522 -511138896 754651126 -757541445 -37716115 246052109 967109595 748297892 152929038 426540326 211771048 803604218 -863586372 -219865435 487055109 -397543372 246816234 -689966355 -213952658 710559004 -365846884 443476223 84212456 -109311850 606349329 530235684 -104296503 167443444 864310366 358417173 827216135 -422496906 883862663 11986947 698094587 324158290 -758668713 132456492 -237842909 -877159310 114435830 -666546725 -490295609 312408755 -206627704 490379125 -979954484 415377826 866360453 472712971 -161240270 -795818354 82616243 -842322063 139371894 645083149 713324063 711588541 -815501448 817502656 474056465 245145485 820588862 725967044 313446940 -635644579 -302093608 -96070214 20866401 -779046797 -188933754 -794451034 186449613 -814447205 -357362662 -1798975 -86991996 80615550 929124734 -656452624 -457533146 663235034 -793729099 569816780 -382910446 983312409 724687735 -882719395 381713041 795561114 899241497 961899644 980155343 808276902 678739025 -462500408 471471388 -794002076 220460457 455755090 246730721 540514771 -501158175 -570926869 -846307799 245913411 75568069 -763470907 558254116 -510691978 172747195 353093427 -580198798 -820228516 -101735357 707897939 575371356 635568897 486967488 867934888 780392413 994043181 -170001002 -388064307 -491649081 -236422851 -5600889 -707636938 -546937318 257829534 -430421121 -397759144 232719456 -349343946 -120992374 -223026086 478575819 -885050745 -547387616 -205896561 712698839 704459833 908697420 170134133 -384058579 350395443 113164818 422735867 -979273913 646762667 -525434177 794407669 -118204550 -384984918 137612168 -116410831 -995695545 67655125 532384160 -185180986 -926353390 -578760981 -515235084 125250270 -893446936 -981588344 187749244 -414618903 -886225806 193769499 -149948166 456628289 -433484154 53702546 -138216779 177487343 -245045685 737665266 393698070 -711208787 631967497 693932792 78868652 -250844276 -961935298 -150101980 158353177 182922911 877589563 -353423803 4659690 568462916 -785293430 -539056733 -33674147 -77973960 963984939 972852723 -204384699 949273932 -506880464 -225831635 10906039 -975351538 -714584967 414335168 776703806 -168593233 56372675 324880971 47339841 16279652 82721676 -784716916 -969263782 -834219249 989895001 -812973365 892286712 838601255 -670432614 629097879 343399373 997398771 -295473458 105419932 -582670521 744404194 -425092233 763952019 -925357768 800274436 366820102 -635635129 -793005206 476945787 226626380 -124923240 598747388 618754820 -154427421 362778943 735925670 348044114 -163056746 93271865 630191937 -312379825 606009466 -62651494 203138082 -848728032 426588548 253957017 617431148 -515647480 445972680 -133551147 -402456375 57426477 776978817 984025004 -752400887 472355074 395561802 -253053846 -327388536 -86975219 -736561275 -384176221 471890386 387370029 -354149360 -694890987 -612107846 -599971889 -535391077 -104627591 -410901899 -935355427 -854597420 -532284523 -659006913 318658900 46943882 -335272600 160800612 -620594580 -443156724 692887084 923541047 -621092348 669820990 -32515138 665054881 -756233912 672002320 175569347 -875572906 148483773 -714267822 826564442 -713636616 -678539024 587349037 -448401990 -928865911 -838648557 836370159 691133634 549051856 -844231360 -305328063 141386965 316873524 753956706 -253369337 -405316534 -196681113 538648450 127512196 -304094259 898157134 -764403871 937090863 -767103644 252785438 -105713382 203618603 597193454 -983662059 774399601 312530392 546265225 -978683594 -724537842 -750722444 -745644140 -274392571 -645400876 -708475923 -760542961 -210499492 669258111 732204147 40833840 363910426 -472495621 -423453056 950014007 -754388206 836323314 708114449 -247665071 -164973868 280507674 -915419130 618912238 -708081664 -723978837 981543064 -632111767 -88679358 -384641741 99163933 -526803930 362565299 547201671 -270251623 458263796 -115164626 470735562 800498771 93693276 69227723 -343066472 829604540 -28155294 749056325 -873183813 626763836 -744162064 867748037 38855171 -778835633 -322161860 402842448 934303554 -396018377 -987664488 460348220 599904396 -703895549 9713255 275596473 -637143464 -346710800 550517326 900698373 923966271 -254990289 -689971001 -315330001 -878670697 -208505973 -91324001 -355381452 887477652 360461941 -521491932 83923405 -197167509 -317083948 -894612071 -409180046 -273692018 279055647 -68982590 353569707 -507778052 -35793687 169093070 -977179796 -816156142 877340703 145579479 -382003715 -915450999 280091585 -78525797 885494053 641454465 428098618 746580994 370147551 55990339 -827039007 568031901 -460288415 347308284 166527219 -337087953 -998955301 991335398 916948406 -103483004 572204207 -423407602 484673851 -145487234 -959488723 652684749 -875890053 343364708 -176224758 -297420299 -922121871 9764326 895833237 -4195847 -866291608 -232092926 961346678 702632642 376601621 -585274914 -705251165 858268293 -492373743 405270267 -256786858 733312332 162024213 -678409092 -323749416 995569527 96904392 -718859256 -610650037 -863798150 -292952142 851549277 -901082616 -153161527 572259129 994903674 971263900 342007560 -550048431 387945660 207852091 152808178 -553458447 306570452 -562226439 -415680551 -519881095 -214168470 340857057 -130337554 19895032 -23832020 843252423 -184004432 -412176455 197314133 -79511638 -48063444 382155960 857774912 -130358685 902029158 -929589799 512885041 -758856559 68450362 259580723 -311871662 -828959660 -183887073 -286725136 119690261 -838560795 -694283574 -524355765 -465002294 76185833 -86765715 706597491 224507558 -774807843 931733209 -89840230 -94681992 -803698753 -188743666 -100298412 -113516151 761603357 71111418 920225772 156932649 692217548 581388860 -843275838 935975850 928949261 792690093 -110352189 -952861060 191858075 -459642846 818035669 982819498 -662226593 -801373524 -803270523 -229702436 33404555 -623693069 515083661 -803633029 -177807447 -143614213 -120492150 -693502206 -855093370 -20625969 -550860638 -494724882 -591246117 -722215243 445605402 889408111 881937530 733379483 898468018 -315796996 653509198 261559677 -349152973 511007368 -186553073 132343708 454717419 -920425556 693827202 -364724919 -465288484 -84658348 -837339004 -87942635 -834381141 -944426739 216903439 198637090 307856478 -211494423 -970344882 -621471684 -217207940 639618821 765323354 -839420446 -882650091 102083214 325509551 -508926795 538205169 -153420603 643486766 259410474 -911809160 364944403 72614356 -658927876 -144863104 836454994 -39066726 376478208 -892204789 -912688799 -378697656 802565454 -341193682 -716258015 184163171 -571123733 558516899 -364522321 889774073 -417822389 744126698 856290982 26836573 -539985167 632978573 -451917528 946059670 34829328 941618497 142807796 674022876 -877071983 -149234721 186017444 225175185 915698036 -5774684 685002180 -917559965 -21513345 218126719 -555044402 67737740 -336054794 359611315 470873271 -871399260 -451959365 522958609 -853820447 -835506410 626608319 71036591 -77058393 947065601 890004299 -799121186 249590691 -677121666 -182787260 401972657 -254643638 -403062909 -475396596 405054419 565159368 -343100936 -138581289 7636041 -280590552 756547117 -486428072 668293921 532242969 863038985 672387228 619838264 -629923513 857482533 886599496 -502733542 600834538 668250778 -396875302 573761460 600475041 -550167296 -293247279 -634524261 255715899 -478446311 897146486 240298884 -393972269 148026881 503013283 -998960336 -597617216 -365678666 776887168 568182926 86019529 471383398 -482972758 131815611 460749003 821736618 371548905 -189072096 -395502781 783446173 532069094 -401819157 804083269 -354037003 -155339532 -673395855 730321654 230068396 120510096 99307009 -984062881 -527144966 54864443 533520432 -807500488 336145637 -356628925 -974196722 318580403 -955403174 290475567 470380501 -184268807 127910596 -480693427 583163477 876927609 -856634460 243048242 458199761 637761181 500567899 -162268792 526257717 -777945555 -903838380 -47654352 -51400612 -544403191 -596360959 -595042216 703308791 997740239 394910320 -119679049 97061976 45133150 828091929 -762031599 39333343 614348539 960776770 -192820678 24207144 852764989 772303575 407993110 912838795 830450300 -118826577 -545638033 173577557 -355714669 -325452276 -308689764 -310455558 -363888677 739999462 930081491 -863646374 -322664526 342742482 424678863 -500352566 -940320864 -918027066 -985249917 854322632 454409390 -174031249 -782978757 -324699659 -716470798 -115939770 100519071 109119776 989159026 -198775029 761527900 -374514030 -16312853 251843348 762286177 -341471073 -773386157 -189468755 -338789331 538914184 -915382101 276884899 -989939564 696652314 -634545264 637499214 -200347945 684141253 -279743797 -131275252 796908823 -442955686 -160075239 203795238 329530976 -924724646 -590445031 849396789 -78522864 -680719430 -210932941 -27521017 -467102745 -443617350 634500981 -564250957 -913878279 861029393 50050302 211669319 -994384553 103722914 289243362 993012486 777490417 324042564 -705987488 144717864 -608663443 -75245447 -884580525 -98101460 -119128337 518504900 -668310032 -225413468 -577513836 -359785749 409461714 546176298 -535507734 782814921 163853656 -120078561 -268489712 -397186196 -411261708 345214360 532565871 -769851626 -681952040 300415260 106291246 81429173 -144516910 -597150364 48127082 -200345485 -573984661 687090417 711940035 -993188200 647932014 -972234843 -534543385 -425083737 590646896 773849842 448168195 -344106540 -17464249 545289247 850978845 650431599 -133486713 81690047 -284620696 -314797753 -216876158 741057282 -229791320 307843477 -583095956 -753772039 -343043944 -581841169 -818636894 764242714 926873422 -715076158 762259191 453999643 -494919862 508006616 210481715 -479167594 -875857171 -141851124 -602024280 -640582432 -530111048 -296016281 -568767518 -172978827 -60803681 -587151570 -146524867 903444119 855371965 415242092 537742275 403105996 -533479017 -438099758 -487926436 189866746 393829509 980766290 861039319 440730595 308188592 346083044 -373638098 -285757732 -220595506 279561199 502204426 -947933236 -506389720 823627458 142673466 -90794991 338987393 619375595 -770867538 -917586515 -999405862 907972671 16023631 -456864528 -42265380 -848868155 46178253 -941737853 -882223954 822724903 -266366307 -49491613 432009344 298804085 -155738873 427139327 79434130 294768292 389225109 -348641745 -707533303 -927225192 518360861 -252326063 -992053911 452573049 -401620074 854866190 495978399 -782238605 -702899646 830636739 449989901 668861714 -872194478 -730868435 492913762 -93144847 -804479444 907572339 173727824 920436208 572603128 -226616911 -590328072 425956340 469816711 -827569653 92110300 -975442087 -17929836 -10234940 -428256417 790824596 -741129166 -67673620 408815389 612506046 -112498346 270170482 -894742141 -114954425 895136947 944601066 -762212287 930980928 263936103 -115758323 196957539 -854183618 -510263514 -922077614 -496485501 -630559192 376205861 -78507124 125057984 106761190 -979171138 308666274 -264286324 435676522 -490256094 -526244640 201598674 -347170384 391431396 -433173778 245239519 -670878920 -751816794 180730400 806671636 983300763 941286968 987632470 -870939944 -555106749 759998714 585105399 557413283 459470098 849923964 362246521 -318508849 68700586 -35321585 -587909084 -766088997 -307064239 250577806 -880423286 186986801 333101085 947521258 698317977 -925897942 -902045892 606127908 -467165939 -192093116 383596502 -970905046 -980032090 546310777 -725261481 -760685886 -927563825 -676802778 168635236 -473474832 -755382897 430645264 -673173900 -792662577 -61225208 784158300 777572628 -311789938 510956627 -648183356 710325381 3282057 147783767 -450993674 923836203 -208071646 -496832743 640999680 243651542 -888344895 84256992 -452341135 15532138 466589988 388004207 -455337327 24433935 -231239140 -596268952 765931271 390678619 810089823 449752117 527100359 250593914 585153109 623960880 461216988 -884061673 200763681 118387003 -771728206 856982685 -149548788 -293636143 -986282001 709767646 -215220402 101121349 913311025 639282663 803880015 -865141810 -588098826 345246715 -525926254 990748621 875801880 -818440027 -845255976 -726981172 -406963532 -72298791 680226248 -742534353 686243228 402003655 856585846 106916942 9614296 140927992 481589129 132179385 -461044353 828114280 -136064631 -752159940 566474842 -104864479 -215390728 -340123904 -172331336 338540112 49392549 559270451 -868725798 -144308456 257455026 -449556963 -718660340 664302084 -524923054 505118151 782914437 -125826258 394428802 -131336745 504830323 868765277 460705081 -22241233 -141774630 -746607860 979690855 -485527368 -642386679 601024474 217431961 -653177971 905003345 281417066 -529291366 36572269 -736255682 -151367794 -84281917 781576179 -73906461 -208162854 -556366246 -475847015 -255084953 -616909113 -715646004 -457184040 182575994 -526156217 27245201 -15258133 -673502906 90395171 -27246761 -400411192 350204652 907572138 28219560 554425946 233265302 886166413 -212323053 -985788416 31389309 -103645355 727110498 202092909 -411858273 -778704907 -702485754 472882915 832923081 960744917 811723603 118561283 -656742145 -131908369 797771294 358781965 750819424 -536703140 -529405396 -967540396 -296063165 -451518170 509069240 542350605 596312753 -180770112 -138810406 759135070 -819040956 529375313 -110269989 628720124 -852900226 -808603350 -920046829 -946738262 -676704763 976222370 557196931 -797670690 44462740 -649722565 -848792384 -521877553 178051463 310919525 642956064 -666375958 -875874035 902880385 42162495 -407915066 -782311621 -454502168 -330604376 -484525581 -510923207 108205422 -759982305 -43446422 -382794563 -507296872 -71272351 336588494 -680041858 880528129 -827769534 751397522 32639391 -907179750 -802668104 -958145046 -750927387 -217926261 474664277 573771864 -713127262 -729013190 -294779042 400416133 -92749484 105580789 70862750 961200724 -806326835 879273557 -453891523 -231722783 723384528 828760437 -586418920 -362715989 -530593788 -736343506 -895503862 -687634938 710263576 412135588 -296841751 252574618 1605957 -866160143 -633002244 785795156 -509544999 672365969 856464321 -113731285 -999565352 672400021 866565455 39291362 -207754215 712547194 586945748 207490912 -836439229 -874909465 -473843377 -960826242 979896617 713549049 -754230797 -582322434 -537896327 747379511 -423955705 600304599 -293570429 -460641796 -314903735 272026669 354507739 386449667 -228018882 505832495 670961926 -744338222 -418470370 746199004 571008000 -190248433 -370789999 277703969 -723049172 844210832 -122187078 -786193437 -598419155 342667471 643350725 -463116300 -903948845 345114381 -110251562 -556786124 779933242 -237182535 626178786 -163938636 243184290 -301442091 558788540 82800617 -11818860 860852309 13645834 -296764080 -291874442 -344221663 756500658 800080024 -673162384 271893714 511132567 156465962 -995370030 -173401721 -207896232 -469003862 826069963 -713812695 -612382367 27128818 -411902345 -293629352 597210248 -825836087 -453700006 -279527422 729010293 676383993 -876805686 -562951955 -704405116 73956413 -543737404 -3433440 689321035 -374589013 -134964738 172251877 104430418 55389549 598465640 410627680 625552077 754429980 -926189133 550853500 -124076148 -319314797 -432250960 459223312 241124782 83776545 -381723589 796314217 30629299 -345520593 -339678620 55389375 864520297 -253021564 -190754702 -860086390 -89132872 604560679 844762513 945954790 218664615 -649947496 -512337701 834950681 -569550804 -722246530 -724235858 -557630332 136478444 -997967465 -686716785 345108961 -757047531 622771977 -552122407 267721596 -684206869 645046956 -650586963 -145831508 -110323301 -42846926 -437572995 -819110814 -422346870 392725007 153751861 313638075 776887523 -837903981 580444723 342864525 71104117 353525321 806255167 890211146 -893928004 354907861 366985254 -553760459 878977475 -978559824 860807114 -443982179 -128442643 840710682 -604230736 124945715 -713045151 234486511 -594866748 628105785 342495044 -901816602 334912440 -397347062 745859064 -27243226 -806214936 489960513 667710588 137905473 -201077370 938207822 -67052694 432997176 -74694344 168016398 482604732 867594606 -586506847 -724143163 329870572 -227384345 538526245 -740155501 -741954965 -672130850 -912868612 -470604985 -30981335 -648264086 442392350 -212047853 91973318 323107617 -122432771 -959177419 -539862717 73282760 -637529530 -41854870 221903455 784021223 76775986 622958428 -710997389 290697394 541726091 -858545485 -954158927 -248912910 58383146 -917872374 -141940248 862900398 151129285 81469514 91334793 -691857385 -950845193 751405001 91428012 -863664665 324614359 424348778 466057962 103650730 -151498884 990321872 568302791 647843696 -377482996 -825059775 669874310 -574055066 364921279 82314659 -221799749 -869609876 -120055217 339013453 837358187 -64386327 -14310129 477128861 212339035 -2261730 -484526907 -137285321 760483329 -335315208 -191914753 -280822798 -998045935 -694244731 917272097 -903733486 -292858203 -718938607 639267683 -895638055 234096404 -152815788 842393390 471746013 -625446841 -849546342 -703913430 -785326450 470816349 -436115375 177160132 883698053 67230732 -711206722 406754262 779043555 890677423 748801022 300757627 470603438 403640630 -551527045 117858672 -912940584 -224947604 -292407372 -723830342 -567618942 -164988426 435062150 -424030599 799891937 46682906 -786458070 218450010 217171568 217664390 151757003 -451121453 351385262 -286119983 199752431 902628539 -38052617 -822490429 -378454760 29144990 -358613895 -575517407 -959263144 772795729 101258287 138029704 -358134259 783189741 -272698396 379247234 -677190557 -247972718 -771974585 852656767 -191270015 -222624829 380967035 546399582 -396225991 -129175850 -604449558 -487053243 -525484344 583136799 -85765392 -872308252 500876827 -571101911 -516001469 806999378 -262576840 499885769 -880709564 615647465 783018559 24288671 -626562332 -459080929 509709819 -613429863 -572398688 104517758 560633336 977113913 -680353804 525347576 -221151284 -465866886 977338491 -803267149 -322077909 -456874015 -160054280 537846933 345662305 448846867 -976471450 884780987 844741253 864892191 -166236745 -614333351 404073853 448865209 -831997927 997428501 -75696842 161015135 297710500 -491150319 -268435292 -491726280 -126958937 240114247 -267861777 -114952418 -275139840 494698198 -892992186 -722633742 611832336 342382192 641047985 -828638976 911575015 870395050 -467381226 -129428149 618446863 435346721 716766486 -980989061 807255552 -896545262 -614729105 -995784831 -704807697 -479182753 -460667399 526216589 645379242 449192141 416354646 976824749 -804787519 -311225816 -707566341 -869827889 -607834365 629032231 466444463 401499278 86644796 -373996702 -735734757 -159019755 -742856610 -232788407 53074246 487244124 -818488835 299851801 -128622823 -280608487 954423968 -672795357 -893478055 -164754991 275798277 933808538 -686104840 583599121 -266121922 -213146010 -905406181 -755014560 -318031709 256042158 -459969963 908573814 115403020 767567933 -300276199 911900831 894162792 -887371638 -855457867 229376609 -455755143 730456765 424535384 466352003 -709234670 67427311 -225378447 261962581 965952841 -354420605 -547536999 -342303953 897467741 517827961 524533717 -764787481 592159540 -576763635 -856732649 692879162 780046314 273856254 137694175 -519151071 -500536084 -453945276 -318383364 64259721 873883406 647214384 -484271936 501767485 418096470 -582726892 199702804 -876007633 352880127 -215557076 551794261 -609170012 -477168431 -956451302 -662213946 325129812 241830995 -871566581 771530413 -203262456 -465016419 104586015 -322706308 817961478 551416020 -215448635 730460272 381224448 -54522663 243661698 -308063705 -779879239 201584668 -908583739 -990956068 -54026164 -705135083 -207700426 769732823 -280184153 -385775268 -385644009 875960846 -180860932 -334128517 41114027 632717352 657782104 -673830642 192024889 -26180571 -161727638 314958239 -354073794 -525758265 -961060656 -893323362 645408917 544042466 314312604 -222220209 209036465 131463675 -466329683 -468722984 -578287950 -279664704 253044123 -313462579 -73180878 -303123844 -225091896 -772231966 517662410 237519416 -890419995 -533242977 531570618 -302104326 -685496188 777344480 -274497648 -153472546 850475763 684453528 -28424776 685208577 447373035 -199769324 -333073340 -932814557 750331799 275629461 436782827 319653309 318191796 85893577 -671311777 110839093 -353303952 635047423 830892483 -363717237 692035715 9378111 321561112 482734932 577349293 -4579219 299830241 -29048531 686297458 -463233613 716479721 -399300112 -553841076 715506370 775003539 -150239017 833977323 647850067 -741307945 -155906083 340147978 374067861 -872095609 34389565 -28743820 121202516 -86553833 -657943640 -449331146 -283375112 467314183 -745358003 -801922191 -483114610 543218669 -834717133 550791215 411000084 796980809 -652211788 457195399 911392765 335822437 896432456 -209685450 -274116023 -90979765 951780335 -886728254 34104908 -928165132 -783643654 -143187378 271944360 -658242077 -497845280 491603781 243281251 83748897 -594800782 170038679 770488564 -326428771 -446791940 823733322 -743160903 -373353381 208237891 -78238834 207190335 396464768 -531476212 -907777206 -934755118 -665416560 -623114605 -23369584 -53146895 -657797789 -680653086 620740657 231190986 554305354 195377655 497595006 -122878808 -113343981 551384608 -189902823 30521 838592513 553501862 -188580672 580123938 -977904915 724601823 667509774 -794408646 522749349 -269365602 200598211 -944969970 -513284246 916454565 730632389 -278591256 292698682 194277846 355380609 -962417887 69465319 973913479 231179922 -489303498 697226339 -413889353 535680241 -582137023 -140357339 -384021698 370710499 120696748 -909547320 986999119 95402052 -415476461 970592351 84236025 163249845 849571827 -791927102 -373626484 -502331585 -376703199 559473255 870059170 -367025437 798471144 976642829 -483483360 -133932378 292888332 679147296 -97688990 117913780 -887192444 -469878576 -174475972 561174922 -839667335 583779855 982598455 -422107223 490614215 148128763 -416281120 -585451078 938395181 -942546935 988016349 -876330787 -828426341 971628613 -709811613 -951534584 -417895373 20455399 -631666900 932737010 23060859 218642093 980018817 439760906 -521042147 -636933006 369689708 767790891 869391168 721205683 675969939 294969356 -616967309 -959301111 -30821829 459338658 -66407115 -417966180 -950613674 965631309 236070560 -282101914 -608446287 529447705 655107899 216561684 477799130 817582676 -207565619 922274982 -642404103 -241190205 -858782231 396649511 272671680 -453689676 -266365696 438217134 -834056773 -793381665 -732845144 -844503870 332386404 574894748 -584369309 -968255452 -970332173 -480499197 615322092 -92056126 -35482402 981205206 590242820 -801304673 -552089400 -399310858 155778620 -978812780 -179105608 -915947131 656817983 63772293 31599556 212932385 835154393 -478837096 -874606520 -58828364 -420124032 541712908 851952506 892358550 737463438 -163274092 -499557444 -719204845 -399627987 -960013564 -904567860 767004060 -53769099 418027614 322944329 177540374 414328891 669272369 503766507 730816833 891193565 525795754 -379743056 656286845 235246327 173968234 17953090 757970 128502161 834159741 4605543 110528973 738638600 32954891 -139308499 -524747044 150195179 -350476311 -463726132 288897506 -282330804 -298479657 -178879596 -300868900 957890105 -355058590 -985746717 -191764114 -692670155 6087857 645915981 429566627 463442553 225199889 456443116 -753448281 -563662241 997474935 658609745 -66128364 664807566 -236912635 -87709456 204648417 -254534813 -73619793 124651068 -808852060 238562645 -402075550 595842733 201166625 137472016 726086708 869592140 -319241301 -3035892 -851259687 -572888667 587996516 158143842 -133936188 823409208 16534399 -801740912 358287888 -449302132 612215173 -684173926 735725056 260255498 -846894756 -67486944 425114173 686313041 -107409575 -154940716 63967684 443305289 600545907 910006554 -428910690 -539686270 -191300850 662778776 767188035 432175793 667396556 620156628 -687291233 162312437 -601224789 -158985490 -538967459 -673197438 -816633119 -486451181 198971299 595245263 506262038 -593794283 -817744893 509272259 386280682 283406022 275351572 65560998 77212244 -240070562 558070326 207612935 -355231400 139489763 561184152 -971733336 -591903496 31099967 -798277199 -240106957 314047385 170954363 246303776 880047374 -642453872 -797170003 681094083 -29614777 -210681385 593270943 449836604 987775556 814504863 608742772 327693750 -104240974 353757627 -950202990 565473046 407686098 634316546 -471858731 884487131 -35797108 900954331 -878051635 -707112457 742763379 -272678959 57754838 -565685061 689601282 450036941 417601475 816806251 886885653 297212374 861029369 511931725 642337067 -90636869 11188840 -142320839 -630798087 -221684277 -34046807 -68271438 474417776 -48858575 -860981773 -272586853 577560059 736815713 -545300042 221789239 -937428665 -810681965 -485284768 -210830368 968252475 -498978291 943941201 918845305 390940622 -586862030 -672776248 766089684 -821016239 875119223 -720371045 748846024 509990540 424805962 823144727 142249108 -903439459 -505727092 -885562107 -8538607 -700607493 -774026740 291450689 907484616 475280138 8599266 591280620 235095538 148606675 -552479470 603343175 -829533894 649999148 541555768 381581761 582804197 597233662 399517651 889827803 691856750 -314779153 347103197 537842704 437104319 489469049 -187466354 -745722613 780641263 29896391 -170384674 386129340 -744533462 -841102522 297089911 375799192 -168500124 -583718673 587268534 -109414796 183645285 -287191711 827284974 -39798673 -653826 -610650777 936475207 812957697 949779559 554696404 -421638167 913056132 871164719 147668032 -696247402 584843230 -899588319 571525522 -940342262 -893508489 -367634558 296853078 318656674 921511712 431565581 504689217 -955241393 609628902 -230500440 947924209 457427534 741711563 627571849 841948841 833234912 -947424808 -711299463 -474666465 937520043 -452947433 -366833436 871131722 110245687 693120885 -818915380 -414345181 799197144 -912994148 784337212 -935642681 -387475190 -214434308 -112452491 192947458 -467845111 -160484654 942666090 -379130000 -630070332 -416870262 668792551 -325540799 -301553646 126742975 24378352 397121269 721698073 -30626925 426038993 -526658884 724236930 444103743 -956921827 518335243 75159657 774039447 474332424 777096521 -855255883 526010018 -214610917 -688568111 -778875643 -97756773 717686586 985531561 -40762930 -878117707 -682176788 448533642 -476051271 549821900 815830466 -68846306 4702936 578023683 895022636 -281608138 -594061680 -17829308 -984134790 772044648 -540665787 635980396 -396849212 -923929833 -109978446 970460214 -91601556 -90995874 -653844329 167817474 -412135535 904243897 -627313056 183060309 -460770422 168895099 945845651 -671816443 143978316 773168005 134857588 -588328770 -945932401 -26010193 612910227 -24301884 -911212205 -64609605 -410884736 -195620833 695507088 49543449 -517868552 -510721810 696868182 -187540229 -794527669 85206165 -574673917 752200149 -642011034 -757099745 583291137 -305389013 982462648 -698339635 -536527054 -850794424 973997221 -3121925 887320152 -469581704 -984346011 745557662 -609032876 416647375 532850374 -149653927 -156823769 -726249633 488013336 -827912542 368216554 253968338 656975608 542486645 -224349872 -699787523 -745866071 -876271017 818527623 -988868892 -154500044 -281090935 466048072 -23247292 -213506168 141811840 -991750763 499631210 748520089 -624171499 653980141 -87090991 -910990723 712266394 -473352333 991578927 -870788886 -611853937 -325523674 394478779 79792947 805122919 226442361 -767251418 -980119159 417587577 -481152081 247639277 -732778700 -671093756 -352217994 -617459599 -445535070 736794167 521619517 560160684 834804093 -403923336 -544549183 -513140875 -66940946 619148145 495026890 -974963819 -152880753 -635462053 436321261 -471340608 -803677914 -168630773 587499318 -881640417 848498 -189899611 721239838 -532313739 -294817094 50959908 23987670 -499372265 226153367 -582988041 974029437 160291930 -964999670 486219180 -180198958 257324375 -443609810 -350577415 -245314776 535167513 -524990043 617237588 -508661300 -172142123 404294175 -570324272 269183759 720980627 606312297 -417373825 -478454992 545796481 956395062 -986261167 936657077 555547767 711710298 -721012481 51832748 -543676353 155041293 74574944 -681885907 769456404 831379596 -673530466 -53147392 -456617086 691965334 297037780 125956685 531310351 313152692 -878974849 479154938 920719610 -16896181 -389639214 -385991980 723819008 -904661498 -319812734 -771919743 -80752240 -992103532 648685699 -324351882 -382964693 383296720 -56270372 -290217284 889882687 -397195498 741500855 544880009 370789049 964547668 878902547 -452463681 -256643224 -238718903 -136109011 672507565 -322871123 131095934 198870298 344940551 84564535 -309626693 988869396 875259362 -987180824 861287749 814039238 759633399 -810315411 227828489 -105794758 -833836555 -14546515 -154382066 940291482 975872920 -281566535 638048597 380018029 -71235220 708852453 522779429 -935945335 558714568 333041847 -556620035 632420393 -71951668 -37283068 285729361 -726755508 66252620 -131095453 539544768 -549381841 455214677 943570131 256674047 -125044262 -997876121 -89046459 43015107 -513447210 819642955 944221421 -779698610 855618456 -401366722 605877469 -641601052 -470087775 431455680 -221686182 665153149 892911636 -270831330 -878755788 -329118574 -947328125 907012269 -498762895 84041378 -770668200 -631286537 825187598 -561480490 -516923821 22457991 -508834319 -593943809 -222932406 -335431865 -200842673 542967800 518156814 -660662215 355025896 -599031801 -828157476 -872035254 900926936 763236379 258411721 91587937 296573234 453561089 -995342198 -576180900 -318190815 -572752600 -184084765 -34846765 760296697 202434142 15932569 218152375 -438591184 -882255208 -641506089 744731291 737245336 219515240 -20674542 735595606 -721270152 445338463 551762362 326787228 639110453 63686172 882560310 519198588 845642469 -182144060 127513074 -713306273 -380121115 -796341118 -615914321 734008548 836202726 -547884160 -398836962 998525156 867200004 559127970 -225796932 -678292440 773755958 929259708 977690832 -842891346 452661405 -18537314 181646725 -836534691 541472836 -385518739 -907597750 -36858893 -99207348 177876929 512830905 154527909 840267600 -71347910 832028548 336815705 -187906670 982643212 -928053689 236374350 -844889852 -722120224 -980095681 -484064747 898940358 297418181 -436248707 940944668 -416214385 364523874 77683498 -330563904 -737969919 744313650 605901563 560604221 914117741 -255631338 -231202795 574422294 -614164423 366039367 213115584 231110556 -757038697 -208949614 -877478388 -30296043 -339969495 -443780072 263726695 -276122485 284956453 146995773 -831617011 -998336210 -909154817 -496809893 750809201 -751154286 -645477215 196865770 259476865 -248212473 882987 939998277 759363318 -508455131 -626137839 298097959 826032911 506132990 -31521562 262398944 896697437 -681008027 -182376212 911360395 451176865 497183932 -268772033 463846190 648441593 -374569671 -815736890 32740160 792646380 -897753146 -214640866 -441146080 261782128 -309480914 -223860326 -879471140 -42328479 -155240645 -358864505 831544805 53438476 -194929654 -112056101 95245216 -317478172 728220376 -648938196 274990402 454484186 -653375253 519311204 869600973 -822708165 198664002 45788758 562690430 616213748 -169461593 -290886530 -612684275 402479551 663661466 -611431277 947273048 163507998 -349060640 664049422 821524019 -939732993 -290302834 -578756235 -324437043 -7415778 722102299 705765198 -233042603 -573039374 627736697 99972903 65873305 75051425 -287729456 766060521 136310572 -812932613 -336273152 -259868921 -811674291 433351433 285409502 -52326463 668335585 194019106 126427007 260361506 -155149622 -616745929 -36056631 757022552 -779737953 387624216 286682321 -469044133 -410751757 -469211826 862838288 832230259 637145015 -366508504 453237408 661999844 -942062642 37922112 150022995 -631665613 -580044512 -189681642 -42212987 854641744 -512772172 -60126992 953209717 880162379 -767228630 477537194 642622851 110071102 3769543 813652691 112848928 -888176521 690877006 459142520 -640917887 867111039 17267882 634809400 874936496 -172525720 -829908763 802881214 607616025 -731158015 -931458337 -550717585 240973874 -185059547 846102489 874012827 -124807488 -52950557 -692849977 -190569489 -687436006 202759739 -991632211 532532022 425878286 -814221559 -315516793 129905703 -403564212 -624996599 -704396445 362499121 -121568700 21291881 -3656593 -672077521 438455458 294844823 249075325 -967224389 -994635821 129559534 -394447696 79160575 584561602 -299971843 868623616 -257922320 837277695 -644490173 -109070691 -826413001 -278932626 720195295 398187762 -840873075 -778203463 -117595727 272629594 715006179 -510551238 -812482793 -825695423 -704188169 72355272 319361654 476844349 987935056 681784295 582866948 -953361408 -34650041 -25828401 601051805 -562789779 837384495 -683173133 35832191 533231683 831871010 -550278931 418949321 34654688 441667003 -434289271 97521960 134376556 846903251 473649679 66538381 -79410547 -486916004 -975151032 -57114343 -215821667 879905748 -475635955 -420737600 79755317 -297561498 619929819 -734314655 -575778901 540927894 63195731 251273785 812627773 -745932676 -853065337 -572641232 313811982 817017993 609128436 326186892 -111681961 -850931893 -727687499 601378822 -588271716 -422060133 183090533 323752205 751968434 -667681622 133294540 -830730563 -272748827 339239944 -783945744 -202014544 187412014 776987429 311904508 880073820 814505145 876220759 446591365 -341004355 -497235529 331282105 485524767 10354493 526841599 -325268947 848678152 -90751688 441257309 35481760 -692487442 652049307 979831070 -160040511 389770041 90381572 380788401 653133152 443764698 401581089 649634642 -959782948 145275697 -207795211 897010627 528593533 240435266 838580004 -668772392 -272269585 164247650 -439168591 -445976368 -992359009 976038469 13784535 956072674 -603779527 -615147478 -756264253 -643675899 7291863 923101674 -972384290 -227678971 -522364783 867014210 217332974 779562206 961261897 111668398 -265405640 477962690 -264149272 653737714 -796381308 -317266028 22702614 -251517866 -640811068 -350531258 -963219579 853698339 164456193 233313349 229524639 615060770 -521676569 772239677 163340762 287025136 -657385758 -433355127 -902511719 237003255 -743282316 423977060 -387928629 -953299872 -981223745 112042701 982460431 -635229257 939836201 344586889 153541139 -571125703 193337708 729611755 -880186416 368058725 666964333 442816326 636626459 -655776766 917830902 656895246 637376207 -184537135 415328339 213002294 76904029 561938358 -141462385 264174133 111166422 -346520779 714347894 133018941 -407342412 -962963590 955785408 -230001883 -212081844 808652628 -369616459 -794004466 435681079 -988899950 382286775 875801905 722413417 592509551 982981950 346975514 629844445 -935321752 -846768327 822243137 -710733413 -784255483 -631993194 550460498 413605168 636726634 -900236406 -262404927 276444793 -801130503 385375038 -178803606 189956718 251829740 177242688 537146937 737374930 -627069393 467095060 560949070 -462775104 605176536 -187914522 -297805526 -20985441 989591350 -592702767 436840171 944827923 -220517053 118921642 -420646146 -297113162 89531287 -386152840 210759423 -972265826 898227927 433249834 -807682496 -778722155 247287432 748719314 -461642635 -922699708 949711682 -647160994 365275346 -92041168 -422181974 -415900415 464283198 106797614 209228069 -233629389 -218449992 -973784311 49455831 773069407 677012339 303275632 -978745486 807641413 -281157056 894387275 156216954 -966723236 -424305890 249059995 -122969603 -944492473 893307669 -255111566 -201744748 370108570 -492032731 -305086030 345800988 -849619168 706028094 335186654 837313506 274036791 924321854 -3118516 -715682980 555819564 190665044 -366573954 -13708893 -874959648 291132147 964612088 138858150 -707502586 -558481908 -626897703 -986465899 666024896 -766860102 -114677546 -9836689 761855550 475421969 -993947827 997989909 27075782 230309393 980886972 93751750 -247918983 -749852532 634935581 198215630 -663006740 -313688760 -940066312 318192418 544671255 -727824987 851895855 -641253479 -893386827 -696592406 207334649 -730955103 709136029 -304824880 -287868647 -321788731 366521555 240118195 -463901034 -703829262 -985208648 -97664572 -83601400 895889594 48338730 635931883 208640626 535146641 945490125 592845613 -216787540 227644725 -855147202 659392662 441735534 -948188463 853419830 -612879596 -806043590 -137923041 557252993 -798120265 -310657451 936143551 -756852758 -283999989 -518641878 76340381 -760659120 -216208392 -861661161 691021802 -456731064 -489215994 167450703 442914311 45251824 713999832 -963211082 -592655329 -166675352 215227504 -322747413 -964735877 951576366 667829830 -357653050 -631633336 886716974 382112282 146988176 -605653868 155276171 -747617672 -747421324 998333758 115113588 947868898 -63262915 -532728809 447853939 -923369748 313216125 -424577311 -265610358 827004601 -496849592 -352142437 469701217 971539530 804309611 199705161 -418628328 -358533002 840246446 -995853906 -187249330 -587510707 404024328 750867031 -945875710 -244021937 -500607316 -506649778 -573528130 346973355 59384826 -55894996 -994300483 852789219 955353570 -428528855 -457990718 -348571217 -549026149 282583466 211990457 -480701899 -312197480 90530714 681921320 245961856 389094882 629703455 -783914274 92500849 671618167 -796047044 884720991 247824625 -400260215 924194200 -685914647 -209477760 309408085 -603932269 -581490430 -403046307 -591585621 -710839205 978902431 -394556873 520220185 116584632 -531271163 -621955803 659413102 391620984 906605635 -94544736 -171556775 863370709 914612666 -146968708 296975276 791738947 235829863 170890093 -297618060 995471318 -352738785 341025160 -742477749 -58208464 834182105 -518521851 18585591 383811026 717593420 -712053968 812246603 181048243 475998831 924938888 -973601214 -342345776 365300378 985898122 882335037 -759540447 -147078179 201653794 -795266958 -767291856 759228924 79183696 -991237432 -324459493 773224916 -139284942 730278757 -20178045 -475963773 -824004625 707534823 -47892551 -670414451 37421148 605251226 827422834 -72882449 135970428 718217460 25854283 943911070 10527375 -249338225 543324507 -51116251 911641233 977510075 809920914 480618343 -65579961 -229885913 641963993 -34505693 -656670186 49905004 -666048347 -903148834 1830909 527446985 353974407 123446891 988252738 216501394 -998207667 -638121748 628246977 9947104 557498150 -505318222 -467771024 -25661637 568857878 -811089637 612493374 -399842321 -997177674 247628491 153201621 200558829 -67350764 -639992068 790892668 907407559 -404629587 540786935 -837777966 -556135968 238921769 -500974988 -557898857 -735180886 -82678245 -436166356 -956860310 189695867 -903214437 -844588061 -220752874 491066257 581192577 -86784149 270505190 77235023 -604099250 320549697 633965028 -298389846 661369514 -829351587 -287631465 -494012366 -530418202 -712165119 685041768 151260054 554840210 -937932206 819268526 407898966 -147124990 534497751 -683682995 797446043 -161819753 832335628 326132865 910748224 127710073 82106190 655725944 815698707 7640383 -881914796 -748882998 209916024 -393655653 -830926655 132079155 -180855673 -581601211 442965269 -757049340 -962497132 -340154841 -965850095 680879810 -28971963 238997883 475218117 450941632 -795094925 997812280 -62479747 -652296202 -972333814 255868060 153317998 410987466 312408076 18606568 201129493 205539960 658268210 887351001 -192223875 -756479366 -52428986 957689218 671113064 -499068890 265807410 -732899099 783384624 96638837 -105362862 -944425020 -408848186 -358902239 -76299518 -466667430 225613371 -271308495 737616357 -824363843 109320552 687263576 -281270463 808881647 546527238 -222575004 328698362 -560255950 -725464966 815781402 442228259 495197551 -748176049 -615149424 -237871539 199187594 -654993469 134289853 -311588929 -251957415 562928221 -891204272 -688576715 -746872717 -548946497 388984812 249666065 -86662050 76014833 747545947 411154295 -726894080 201662033 552754340 -928188294 529773771 287618842 -383747320 -458214718 116886108 997642431 854871104 -637679163 -846311736 388497026 -371692822 408290167 -943374972 -689714444 749936341 -812292584 345396383 576945652 327138789 137237405 469606524 510201745 203575112 -553554533 -312971827 -964980479 -720815999 -150234253 -741370897 -729009386 -868667913 -505344636 754918436 -625219690 -544724732 -523931909 925407058 -392351979 -124610903 -905459212 -641916143 290259184 -202751059 -283278611 569517239 868528975 -463305620 739396855 -955676249 -105297606 824201909 -4058042 988789330 332838955 629234343 674861573 963925475 -975633663 742271981 970447541 760865453 316641240 273712014 -314959362 768519166 -647094647 -536608879 -160287898 328808785 940990485 -815299036 448490463 -739229910 -540161517 748300422 -328912131 793709800 90354584 814856067 736849706 357230588 278522635 -996040735 931584205 720821877 -46029089 -149058145 -791795661 -435154818 633151536 270623916 -150463786 -716534864 -468781208 134060993 -416011170 -397715586 103474608 647146474 495688370 938151922 -203614223 53510954 862739328 255276034 5866901 -170733468 -45188125 875236326 636786450 789217092 -624927691 -743875952 550964833 -367295964 -801913934 900704989 751758055 -307905325 286242897 127248709 -456393625 -987047456 485298719 -263388502 209076992 234472162 -263853496 594596245 -939096682 62721827 -548616589 -573177663 -53687719 839997529 -507550315 -689041461 134374411 -643262759 -974501912 -382986523 213152079 386711522 -844704655 979421048 -622256286 -587060786 -641756460 984489727 -540083243 -122187507 488213210 377267484 -209891862 893748204 673056413 460671178 526978006 -264086105 260062889 -747750857 245606824 942502319 -270437236 42465293 79947136 361008812 -890028775 -989011030 -664317006 791928497 -826727490 -512145354 -150180839 -716958686 -303082733 100388941 668068845 89290921 -981141500 -410773252 -815694740 799788850 595151472 -504533698 -646631437 -114700069 388075713 234031950 735416300 94334983 877747472 -205343707 -703304677 267561285 727648541 -169137048 -527789942 259612622 -592709524 -92564539 864745 934119674 -329363798 -373315328 319575977 959502848 -582888667 -583935775 -929674162 -943309916 -902711646 224151580 75015957 -143391382 -319386682 -95136347 993133548 -937198416 472822892 -986225723 902472653 -666331861 838462008 -884617929 -590444800 -610498700 -516337974 -192874899 560098908 -83776224 156264227 -20379974 -701010749 -92387062 699156810 -346829409 163974557 -557303292 850665054 333410027 212230582 -245785996 -518731061 -504061748 441026615 351475016 -207871932 -963118869 -467598690 53238700 -945542783 753819855 161706832 -783723253 995577585 762686132 -915824658 27154712 153541317 314756440 190080353 -744678208 380595851 -106384750 138541984 666216298 -76009753 964165154 -17032365 388135987 701233529 998882009 153877537 762909467 814038764 408711492 -43726508 -445462821 293078072 -467645460 -441864689 898807942 -620928389 -404305015 184708380 -835546391 888358729 -836561441 -993901436 829446247 633630856 153621316 -169283770 441247569 165827964 497661998 -612347707 153751506 617010857 476930031 825368460 287885827 545387713 376408107 -60898039 860279388 684476751 -631402428 136456305 218822006 -50583419 975299560 -264366589 -363525246 -770812940 -104667209 142794611 -571688337 657756831 -313594684 517955916 998452342 441946943 913746986 600989529 -574227752 -759257071 478759441 215745082 -130982779 -773981686 -701542628 535818093 492476503 610555441 -71491843 616888224 303121106 -780674180 20561650 -480633893 -631562125 -110659791 -68329768 -977484030 -512067907 31799089 93379086 592056694 -448733360 -272301026 -803083323 -413463411 -578339789 528770421 167304667 569292929 -529197159 129681434 -17568424 582690899 164314210 971930591 838341188 -597294295 -945046252 -925029054 -565412751 -303326200 -912248275 -520559976 277563964 129171958 437864800 161348036 383673360 714517061 -489411429 -393439899 -267385176 -426602062 -745773348 -532572504 -242587082 -629880273 116545169 -769825198 801572202 138987473 -908394265 -775752997 454162315 492696152 256842209 692637579 -932647400 135012724 -559749792 615382051 -83894340 -411602034 880425564 943789076 -888642490 643821731 758599602 -299777748 173190388 67508142 -353393100 -53456200 -633731935 -499429762 539777769 -723285925 586950974 9730007 -511203617 -408774754 -736791499 234184271 469699685 -443128752 -915416110 530825020 -839291235 141306398 409710636 375806305 -810551662 139427876 -410527730 345306942 -902850951 -341282322 278399490 -172519286 -373858333 902198614 891671072 906833923 -607916118 -591195801 126310376 111313965 567211423 228493366 792238664 -762288401 12140618 380654910 -748377694 -305827391 980067211 -490212723 -921169810 775919054 973811331 -230672533 -19194855 -330198964 341978012 -540403288 -797265844 181533447 719743219 728596498 711757250 216828231 648094175 270926343 273384647 -196643512 -167512111 385788484 -633082138 -810205166 15395833 -644038420 -802201513 -183275763 286540724 -58563346 768395639 963524022 -895742212 444944107 -714739238 605120611 -670080359 416969500 650923705 937335532 89381415 222297479 659383592 127721291 -709165071 370694673 380084796 766642724 -406048971 809986533 304888636 -833801649 886407308 -90744857 430331681 -671519889 854526270 246318575 657673366 -779236852 468714982 -526219002 427651618 959149904 -373940106 -383671019 680248629 -676587325 312726771 492954304 -76981736 172029952 -59501379 680355498 -680176179 734622885 -91785550 393266733 428064661 -449113072 -23359296 -547781990 733952396 -530205358 -195189933 36334459 -400149740 -826690588 699774920 340018592 -810771649 -407748622 -140621724 102033776 -620982692 106227 40654400 -459149670 -558288529 636687811 259787069 566525706 -100030191 -557961271 286542490 -26587706 987596357 -971897048 465492665 891684213 -967375059 539201467 -354482999 272275374 -225388426 -130828370 -46825036 -299905953 -241360703 -31757065 128001730 661961312 -254139544 862634201 267806569 591783868 997184845 -563728072 -102800231 -687230865 532036558 590026759 385454784 -878548035 -558706204 -156115985 -5100314 622706471 87781070 616738677 -548986488 -428943405 -209749016 288664463 -798427706 -681690331 73325671 -914727958 -564982982 258283135 -294491951 -242374415 -208377359 807480980 -854696201 98592981 -879281902 413772759 -202616813 759912627 702650631 -228000965 729685101 -545603662 942015979 232118825 679361233 210324640 -726490342 -169870280 -390508255 389715282 822328889 361743405 879229621 -83011868 -781868819 337641157 -758849143 755791216 -792030184 964672186 -303018951 368142067 850876912 246568275 821129650 531867132 -738182001 -715423084 -203378115 -41501169 -88252401 -540460924 109859350 932778109 -564316622 -999876003 829074903 -194531898 163239230 212746027 569737652 809630416 -100371537 288606000 -436418546 -52826472 26144400 -945410050 991197873 -299858684 -849222793 -377820580 -629319884 -584865681 564087271 -107698929 -440385635 -679761792 -748587469 905479322 -366769079 843308273 825908554 169908177 305816322 706299113 -677641421 291837108 871838471 182222374 733505038 -616254980 248519576 -529199430 -14330227 -466570529 -770752662 875443041 -441575070 778308669 241013065 -551796376 -636734016 -27041739 469276567 346293476 -221036323 -854472888 -693694920 -377487702 -577677498 966181495 -569239276 22156289 702545864 669334298 -546411368 -808477423 461718186 965044255 -610721921 630440412 462558374 -526733566 835137353 -63009943 -365048207 -425201730 -875573434 260527487 -921119865 920373746 462152827 -350762197 559374431 -725563625 244335711 731103788 -517982238 -510374252 -191761893 74411334 -984160151 -859896100 965128646 345011589 888050619 812850286 112503296 269911707 -196321647 -501040707 -34190411 -886552499 -345430693 411370924 -335130982 45303644 -413349891 394094503 -955791750 942150087 189163932 514366223 -12519600 -530173567 755138952 529322913 711899603 271169787 148842252 256633560 -628329044 -823783308 -413557936 -942143463 452291103 418045839 -732252887 -599162016 -792321435 -297528766 979180732 560472161 690387961 -264752489 949412515 -283242226 970580568 46345319 375499017 920923265 -591809846 692912430 -445940563 497130459 -819016389 -799105896 -940358946 -721231490 -610591993 -148390438 249356135 -414439476 253585325 -632955424 -533663291 -891757342 101487917 -233504677 409375962 -622290310 616073448 688267884 -733696952 860209267 565943894 961885465 -707227130 -930189922 732406104 -228268882 -715311251 -932324819 698280491 -757133732 589924477 725250161 -10625502 -262889481 -32785073 286345543 200234761 86544859 -70800868 181915396 234549733 -979195699 347332250 245673713 -342755695 -171785427 108036294 986512405 -792778438 39488337 -221553647 -210854121 48675744 -35586562 -965547357 -820321321 364029599 350466853 -806202156 71723305 636949611 -543055404 776060219 896725559 683782036 507932467 117820484 -911398791 246761067 575494357 -501421970 -136205633 -509468337 862504227 309959858 -879494526 924871449 -531518885 520946321 -922258842 120386124 -789844098 917891926 524289125 -480133654 -737298690 -351254397 514434923 -921905232 573618704 203491001 157147119 30417355 -121575840 -790033548 -775747857 -745634687 -200378848 425919270 855850560 878314064 -113925600 409118481 -94235884 25480438 755419091 68038958 -556387655 -18263069 343207683 108673015 -989844735 258718719 215549703 102034485 804802785 917580236 418817236 319456777 886714211 -957722326 14550665 -653102265 232471095 -706874903 -989012913 -541594642 595185501 79918457 356923071 -310489325 954080848 729204993 -75464815 -447816480 -744924355 -63815949 -787920253 757497691 59893791 357784703 130599857 592239818 -302680223 -977681032 310206349 -26750085 -807893933 -611544653 -718021603 -788646052 475797571 -287887326 -495214751 866281281 926689143 134126838 505239843 765326612 -729086996 -477268400 -153216714 85848810 -296994496 84898231 -81683479 -329613104 -61772489 625392214 381878845 614497593 147872556 -604218836 898421648 -63405959 619936297 -499466757 -525288289 472252565 877945670 -440419085 265928050 382395457 -534074066 170456933 621595418 225252955 200700485 758843807 26906885 -377298134 866181807 -621227313 -92098545 531625109 485608100 177296894 54554087 -273751426 414594166 564248992 361549537 -4120654 -414350186 -721911165 279652672 176166729 436119539 -130602354 -500827028 -241222331 -860775127 774656356 -466321169 153107374 -337595470 159455477 -560234063 78602309 -162027942 -711668548 -431378341 -629729254 917577443 901258744 -615247988 887969459 952533819 330459705 -427933283 -238177505 -184577191 -454584693 -423364685 -281372451 681007111 -476472066 -343006870 15624074 -927422164 -841445160 -870181218 536817009 -482998485 472788799 -393154013 55137575 -918699364 676721137 924652129 -660653881 -874683447 219991052 -794685926 -664648407 530692009 -107657615 -959330508 144497807 -773850012 -373229165 -415028397 687909611 287087764 95518696 264091501 727110084 -143671205 -334151554 -65344743 220423478 -70231483 676757493 866853898 63388485 -803290859 366242376 -221460301 458137003 -507952699 -83443627 645480339 -417709114 -46437937 -892715747 103586369 -78319647 -82504682 832481339 896757987 -909804916 256112939 -575830188 194846564 -353576819 334159568 -532927685 -106450552 -214979382 -759476589 814362961 -541159942 958188544 282494011 -868727696 -268256234 874092049 647921495 38578371 460325966 -360606855 763930751 -326718415 886728557 584651980 990440597 774570740 -965904556 -700264119 -281322580 -323115166 -144564595 43851060 -479629598 7531183 -75971598 -194979242 345010761 -785391333 -854579113 -921489406 387522244 -175227324 -951870122 -775481272 897896679 -136786429 227277947 -563165587 -672927475 137175846 132584475 -357378055 22104400 -273267522 207067862 -287060425 435085068 639892061 657447094 12910996 -262060645 494835028 103497507 -314815394 770839168 -88214553 495940494 -717905168 863154724 152295 -921707398 -179788228 854310899 550404147 519341964 632799842 695916093 -678095669 281249081 -232052041 665200750 413054063 -807966915 307129104 6779073 440141152 471668501 446749860 -505884267 -326064291 -912316723 474753044 -197811481 -317404492 -663379271 969193878 -706348579 -362529908 -4424745 593644847 -769022600 792957739 6587335 547523380 -314610130 -559142629 -524538446 -291909491 -221007242 -264037903 775683411 -382958457 978450966 -585714237 739929683 884302800 -142914595 425871468 -303610801 354620826 998486414 -113866484 -341452556 -461144292 65269478 -533651024 -327809728 668502334 4582552 -131212947 -324462583 -613299920 -922342072 -686862023 188326269 -112965525 155794827 50797302 786081737 -274852849 275976133 -691236044 -235961528 -722367510 -333195794 150547132 -39585943 -613036395 250165057 -215531530 -163240026 -117337619 987216379 -774725386 -505411952 -559493993 262204038 327945099 563266227 -168753114 -545253346 -431189110 -837644450 -947711979 -330117455 134067117 495737513 -633071106 309826695 991460621 934758105 859785622 -463893943 500117705 145718691 -988957031 -901314513 -826639851 792283758 512185908 314736758 142959689 -219786987 602692187 346713779 -928087516 697555025 838818670 -902568335 -812590788 -278734046 916121388 -283758396 345198889 742942657 -891401428 565343682 538983348 -108268113 -273017560 -72169872 -18334449 -492140167 503803337 116342140 199493560 -395421543 -327172690 -851358859 853014869 -75793472 15336997 38041197 498775688 -161553501 -538545993 887491159 -19103158 5320673 488365776 211909128 -513577092 924649636 36346949 33077271 700343959 -629903924 -49867282 -181793405 414212768 -4128251 -248589762 856654975 974929988 933471090 275315376 -825165951 188109960 934056937 654917325 -712387179 21560266 529573533 340896319 451278133 -648905306 -469202183 597605964 -267116944 631598486 -795875326 870397390 849036815 -753375671 875927227 636045322 325317848 914460295 -810291410 -481549558 -962064170 -370736044 130456588 203403224 -412290562 -700786191 800573748 640133746 -593413813 -835630788 719304760 78934649 971226392 392492609 -982626920 279911734 -686721909 -293779164 601563372 -119553276 -547185364 -514956058 833560744 -521089517 608427118 380149569 641918407 -981384157 -14237530 -188173777 128920532 -788020716 878863641 -414613453 -50322924 -515207363 -978624255 424536301 -803964572 592421688 461565707 -310585595 565397041 471299397 276549790 10133890 -262461911 467766323 -150431698 -765066929 -370726715 294936679 -100560513 756864710 755085576 926797762 -908254138 352553372 -389842764 13162217 382224160 -251122342 -777595221 -356646138 -248399756 -258474152 -527591616 -142419304 -977336738 106449176 231060668 269833748 561237260 -824976057 -559940222 -472796146 335166440 292624503 -140857202 -706873425 87405980 -969512856 -708856759 -169347754 -634766127 758044406 -756920515 942118272 -672323789 219982322 278176792 -848197712 -903192095 -342661908 343409493 -761015627 997429704 477111719 232913155 -587933435 -489374316 805000686 -952255155 402299314 319900459 -938893285 60230575 7681927 -983624118 746881882 -227967929 -422366060 -902696668 -493676382 -198800885 -291570570 -823068114 -590740885 -776437741 -774958482 -487045568 831719615 -404785327 579674640 -687877847 -189341738 -804793114 153783958 -816883511 -139044980 -414639975 794069386 -590631386 -836028216 696014665 361756851 -447501853 927335074 571488918 96885772 76291835 -653019272 77071543 -96772186 -846731802 -395968729 895858830 -664116747 -1942488 757377298 -738541572 -550338719 287403128 135252001 -749056563 -204046111 -603157058 885717923 310565646 61131511 -699789737 124824485 197821130 -84919073 -968861582 -583245686 845484320 -761690452 -183238887 976963702 722276729 361412119 -349442582 -620221552 -543885967 -405165230 -400186549 -578414236 -106975716 -443028415 217867658 -580067935 733765723 -741856417 288537614 287694263 781849254 413927584 -151706131 977854823 385180246 959799414 -101512287 -761717392 -178500990 -23937070 946048823 892130603 -448443193 -365237872 -44752206 147411676 357896288 526277591 393381995 -375591951 124564597 -290469124 951027269 415251368 814853343 521856066 -46799493 162428016 133770622 807633657 433542376 847108788 28201281 169842522 -399244738 472792424 851190599 256780448 614021446 -255906797 -361735943 -659103113 -663092874 942455898 712544990 487940222 -697020937 960884299 -900676309 -548894623 -914049193 523201076 772063057 -812334072 895714999 877902013 668051838 -651027197 -514602981 -139664012 -979875491 -66010598 -29092330 813652770 614317729 922245678 86014783 29244092 -510527474 372773976 -311803187 -319089237 732030139 -169492652 -717056586 486194535 511144988 817800445 541213742 140341527 984181030 517633642 924021720 849335098 -351014539 472493034 -110395405 427659778 46599350 289254760 -811449348 -314744670 -890009370 567545758 -863334129 627306569 -489271641 -878271733 -337582021 -604092133 -238672128 548242973 86618148 834277116 669295973 12077848 56564384 542087841 -310869140 -954846518 814597368 87457679 -638931507 -570660202 -506388761 491019126 -547858024 839883372 -221268374 914405910 715997337 725641436 347148191 -697159016 260541599 -335930893 -465294699 -340975478 796002643 -746539957 605293956 989455367 -391318588 551163635 538846211 612635716 -174411450 14286706 385817032 121333607 726654125 846889975 69487866 -117406665 -28163315 -831172670 873841950 38282362 -939070495 -239894132 335540385 599377647 -656063736 -713885334 909761768 -434258704 346589529 -75110009 -487768723 329416464 -463945231 -566538922 -107199008 248637043 -351896969 864423932 235565149 -199513653 -638090798 279322677 -937772549 -326329340 -579762577 -62744304 -909810265 -75849323 -583131721 422390576 138988471 -36170813 129886453 349673116 361088934 -805251392 -578109488 -236658896 -706381811 -659846745 -839162812 578543169 -689707674 579776166 64315377 -609574650 619108251 -116862825 -98644152 -121963213 -34998903 -1001987 141387129 -432438435 518898639 -58756023 -391774438 322384185 720380041 -135778657 767062360 -984400498 264007813 -696595384 203863294 -652965155 -303018011 407030591 -871324452 -204957393 674050210 445468162 -290946248 581171911 184597080 747025096 -62301556 949344103 -248019554 -469851119 645693187 -11711007 118437081 676572331 586713682 884069163 803552978 953625668 736015446 781296554 -421531056 -769300935 725595837 15307434 -804606019 -672903883 -776485532 653449428 -412127909 32316111 -315654112 -401115327 -459700064 643512629 -412818355 743551108 -47020139 -295810829 40289012 229191981 -84186198 -839873362 -891348263 -691800929 -759003271 10850811 954154330 -117716321 -515331018 20469711 -378214085 -337055835 346157959 569006935 627004374 34111397 -357741881 -331297995 751857487 -649984088 -726002768 76055505 281552203 4901720 -427023931 96984316 -454158325 695743839 365513462 726953597 -885677329 8004184 -865543828 -314505249 220442072 596489557 -419038008 -311358434 508788021 687736575 -881686540 283732722 -684153177 885516036 252345140 679747223 63208343 -337323568 398782486 -571451024 892941300 269914352 -700633382 -917105848 -363838962 796552590 -247807973 -308659269 73171694 -312905252 -923023929 -260806848 224771522 18876405 533874664 210013173 725804500 -739885287 664644369 -782284985 -361768719 968461338 -395079490 -936961445 -78103981 -286006955 247469959 -816282999 -108390069 556315362 -440755681 -457054337 -95712211 247830783 -986346433 707363415 303530168 336960948 765667355 692204616 -5549942 866944976 715847344 892117167 813459331 259039346 246491939 649819553 -781331678 -223835445 -136961932 694454539 681760791 866757060 -244075482 206495181 526400992 -396406879 617672727 532881542 312311608 827272037 -768433091 -139232365 11207397 518699536 -951238932 -126351554 594814001 -455217006 -893056050 819996005 -261475150 -914573936 50296249 -687882460 278130196 -359845430 -745660113 -931279883 -223907210 -629347160 339214845 -831381503 350997812 -950973003 -216849804 -559133724 449309804 788051895 437234743 -111337205 -573981939 784391187 784549986 376988537 174288571 404684758 -71438154 369221449 -771678520 332489315 551048999 863439406 922707248 482764194 -614124610 -239026857 45589889 -69473666 961013859 -976256585 157577196 -417868264 -854647020 -775597693 454369412 797910861 -23250503 378425299 234041915 -924087502 49408819 172394122 941048768 642437250 935325787 161894444 514960129 -891967698 -819606842 823603617 -299760659 -985841821 -624823137 -546057759 245736756 -178955645 393909897 629654340 620686560 -881177353 -225223859 69293294 732174699 -70264690 -799543832 132805877 -201384659 -23881642 -845431645 484644478 184218266 825421852 946921315 -263035994 -88328369 -704324581 843556792 -757402795 46750462 573186660 356297157 510092000 840695241 -592685476 496317473 462965520 818059847 474820679 511187044 130224853 -596130307 -174517569 -475314104 521945662 -867202996 -125918348 -204273071 666023235 837340846 360587231 843075972 -889929689 -140593165 -354885932 -237930154 -692473708 734963759 -973965857 -799692860 217901808 513298058 261350648 -966781160 628658001 -888168361 -625479968 601725417 778572500 149941170 -315649170 154268799 689149323 -473257743 -231930109 -87624607 -174971467 -131236020 -716155961 524117072 -455861083 295060907 665675951 400210290 476795449 -673717035 87598440 569773407 415457985 -380937760 279007559 538590992 -37989199 -618483472 272197763 -474765495 -49713507 785266323 -214614930 -59868770 891280704 -562095282 961051433 254398972 -589523470 834980910 99951368 -720752720 362791329 -552208040 407650775 172004090 168905776 -310544846 -549005476 758992117 -937294877 -861406074 -318797152 -241772233 696924753 -935449013 641933996 529756174 -92669272 -319869017 889234065 -396652962 -111096460 -723187565 680816874 -655933002 595544602 -791936072 332460685 -634552469 573359947 27993940 675196679 621546865 -639075244 -659451276 -867343909 541762472 645305561 308415911 -893157700 -521767795 -469525509 -636656817 -260374007 692393167 827366187 732210397 -700293526 -257848574 -284724785 -108138301 731760358 -428124798 931457109 -89619229 -706376429 224070540 -802373149 -779578711 770332645 243605436 623907697 241948497 -370027125 882080724 -400562059 351767054 473407560 -142847783 69933698 -3891956 482428446 888685813 -446550673 916423491 -26932048 455558908 154535253 -221654665 -94963221 -304785735 239160268 -586818789 223398693 -365242455 -175310494 -262942420 -630639186 349548500 431362401 417806046 16056795 907224310 -517300589 -176056876 -971684787 75542579 -550951788 11364977 660986722 930450181 -271051343 -214803072 939903792 -799659268 656347002 -818216284 966254683 -845441039 132555953 778717452 -739319156 871668850 -439238424 -704783590 -53739478 36166701 928759286 -27858076 -122426565 803489172 -602451339 479264099 761742749 953187129 777488408 -726230640 -205743883 -562591956 718331641 281327627 109341437 -611795818 -690287079 -4641241 -898174258 628847423 -97710443 -706685858 -125829799 553589654 297275565 920477518 380531883 534245458 325460279 56527446 380440718 745485997 -244964310 -38768943 -758599601 281284659 -777525090 -279109709 38336574 431304582 702330114 954664091 -817287545 -987471008 232039661 -641931896 650908509 -840238036 578627286 429416579 425108433 -760577682 812382800 125322821 738535396 568042765 643405523 -789513892 574832744 175353390 731865852 -963107188 552174266 757026433 992940445 -646417282 124739447 767714157 226028012 453204309 813187662 265988916 -318965865 916746436 928212928 166285295 403482138 -366006901 28940862 751090095 535510803 -976968823 760040923 299829511 757895480 430072276 940089791 789319285 769662296 -817655358 -861836200 398513811 94908644 693381333 535509865 805842490 426373031 442026818 367049063 577583294 -41492414 510773348 -843770737 786849987 -493378251 827273676 -210625838 681665324 546607364 -103742905 258010545 380083739 -285848018 -66290887 781192559 -554452248 877810033 -403154732 -733339760 660520932 890909462 226321177 -459676398 -275216043 668829228 -425253911 -928721153 275563001 312370964 -67769564 786135816 -510830489 -389092250 -500338650 925538233 308629080 51317745 -396683360 -905014169 250725421 667262345 234412564 -517468576 830544301 730519835 -876317977 -269051650 616991526 981861695 -590228932 528091447 -864106800 -871063349 18316073 -462516077 -633558090 365480701 -556505393 574430197 -780286351 393232831 -427226691 -971167677 -846775671 400739876 782421979 -450971546 40271678 152105052 -436699254 -977307236 106753421 -123506874 -201677636 283307426 -513655065 131472644 -736275324 288429518 852119803 763900740 -551633093 584919439 625284336 -705224956 142176730 -901890512 -612664883 -242018696 -901502535 893489141 -983041908 359117226 -162671739 -916351740 157601450 584636264 852708907 -535962984 -11605511 -843972592 -785336857 -817663275 646670183 866601683 -191873963 110657193 -478374099 653621388 588053727 -954173032 140123766 108428611 455433970 -134171102 -692126938 -721933299 -218797366 -541589682 836968439 718117735 757522618 -202979079 -29835585 269508430 590945646 823766183 326744721 113837103 -657661092 270443716 -783766359 -954028091 554280381 -152311667 847578191 -269291092 -638792444 930747267 -156156091 570746876 140690272 -318567809 -580606808 -350098078 -403280200 -809640778 -644031071 755172675 651941226 450207501 -137773586 274718570 -714007773 -48573708 17850711 -586363115 -221616619 660492022 100229978 -324703075 522867864 211860769 399386265 -814501440 697248062 963637672 -376861529 -53778527 -946631958 -11937886 908677047 -177653874 -995673086 -613234143 593833787 821006771 -478496121 612167004 667825143 -867470738 -911697759 -249474029 59794832 433498335 123372168 -828130645 -590364861 -79369820 857887351 -761848056 882901733 681531261 928750515 498605621 -539681561 -984064281 -931297510 415359927 -560329774 -595412472 -861494725 -168044411 -753496077 -244709240 -742460483 -507727315 715169605 -187366602 -747816250 -23677989 479952800 676132324 335570966 -980995350 292662442 102318448 -608774951 235241665 -472242982 371522697 -185511502 -902895938 346996229 824877346 -218155322 -455330913 891471005 341974599 423737505 689142484 712800879 424144542 -509591531 557724681 -125119396 767103459 -318120471 720264438 -406063277 -236245338 -991662836 403422213 -5397284 431314547 428924626 -81148011 966953210 -435845121 951000630 -828183632 -156480730 634338349 -884313513 -262048026 -509824673 -629094293 35078398 -33385032 790793563 -731529421 -62425106 -557091555 203972505 -825755746 134563947 -490930589 -118120226 -971766903 -633338042 -981171407 131883236 -136281303 571190229 -656620387 275679078 421969861 973001697 308003174 -392067340 -175032182 -351689037 -500850455 -346993048 -242714994 -640298175 610563121 34123642 -427900894 92687922 -957693937 119195305 -287786715 -146739320 -988439760 407074659 447081811 -28393191 -384672833 -716324110 -280535645 970132540 -292089803 -563986159 849837795 690976012 301269168 -91204644 -273536373 475127503 901171533 403461134 -756684393 -194503290 -237248247 -634855027 786957255 -802194055 -353515443 680511483 348349266 754902579 -940513042 -646939657 318122168 -324176262 -851370342 790437043 -787905502 641425995 -660295679 21795144 -169731633 581211273 195261242 418346117 380691861 -71255903 518026651 176412186 855251046 470184135 -505274754 846791680 532655390 -416388841 -120943455 -639114392 -955979175 -619921225 -127880070 125675009 -77973181 -170608899 382860137 390494969 523202507 820369048 443417464 273445594 -700176100 750964023 -480305730 716095536 -959864355 285601093 388641267 997799132 260721855 675412249 -319145985 -836094602 536688835 -573638907 -646319667 -817620393 -929520289 -358299661 377770231 63970333 296571112 624365127 830786906 928662496 931967600 336361347 254447992 927432606 384303661 264638866 -655277918 -692122977 980463155 -639074956 -321169300 592550155 -731731269 253321721 176846540 -279127233 -232704494 -567706651 789419131 -386554535 89412934 656854344 325603847 -625971630 337490169 285392054 456549242 46350602 -56283913 -907850512 275388757 -59177672 -735055918 503429973 -967484711 -933725397 984732343 -773755570 -98019456 1085846 665646189 -840841847 -979946102 -868931773 -889005964 -489111759 228257778 -454021830 -629893713 -853737546 282793986 -988657683 239923036 -748310192 -929119290 -707160260 143410557 -725498805 -871610510 459579873 940739327 785781767 217083483 251487546 -81697924 413365407 890866265 -517703324 -159562689 978855547 512910076 -897632832 -266353060 210173676 -838143089 268914632 468529707 458013094 -69690097 977276139 -951482171 -722626905 652736633 465102705 926955182 -804714023 261889896 -181013224 444817619 -573008064 -670294349 -483355122 -323295094 477709899 530162797 -772410669 -614122667 -433555465 759231648 73508777 6365549 -703661831 822910530 86255905 -781750389 -238003345 979449276 313588022 -409171141 207708800 796844205 -17551283 -789459714 749727082 -141877011 -382572155 -661611859 -434122921 -331070268 272366611 65786938 -32069657 -896072641 882581121 607296628 588366802 -706448489 464685436 -827839559 143528410 153018775 422462667 -740271033 -492668338 -528947434 -445607499 534882201 -841469515 400183980 139339678 -473665426 -435760750 163639427 330488899 -414824389 464286496 -304972321 994745088 -414420414 -566646414 -462548987 -615766141 -846307999 537649114 -474875542 660433720 421922986 568427332 104213663 -117043402 795709713 397147355 550507454 -508533413 171402403 -464116230 -414255672 -794984216 -535624714 193167799 -514592743 -150517567 -796006054 413550743 188011714 -693924197 204717400 80081442 -209718035 236884809 802921669 103478323 417747075 541720334 -394717416 -327238149 139593827 -222261770 387016514 -368917326 -33949926 -790390610 -453951653 -860756082 683561815 468901863 -346216775 787337223 673203644 -577192075 808352919 -146883310 952725757 397061545 -562672502 -207113760 -955318639 -559060879 -643510103 -744007761 255031464 -507434829 -211032950 -467294497 750502330 -337467149 386226194 -881425735 -949574877 776352132 -754526646 -555842844 38145472 -259179610 -354638835 -275724154 -254369756 -624487280 278779170 713883723 -153397338 -542497282 -988493791 -993885076 881528016 -513646194 -547280725 -809677957 525450429 -497366899 400945337 -172807771 -405093524 -947877329 -300045784 1227907 686497936 307474880 -178926190 -738843381 -496738213 -686236844 5566338 -851256259 -285520263 342321286 625501139 -581575590 655943169 673072496 570086874 606910068 586127520 -15054830 295695 -652793455 -364371610 116430949 561729224 842512333 879251504 -575313347 -705698283 -190294708 641766603 295733696 -679007025 -334033723 44659471 574316424 -616675411 827752771 -418517092 244236564 -981050129 -676041640 220312980 -461248010 -265848715 -158849496 -75120227 986870349 598971844 -229006392 -402863252 629623465 -506685416 -999919420 811948824 -868719237 -850945771 -11878021 123911423 237037741 631087084 73486611 -467375067 -130460302 725169829 -629771023 -719290705 -199521283 509267657 239711923 179246007 -284350520 699294636 -964136531 426874328 -599047571 -929990907 759325543 579788862 978176275 190320143 -678309222 -644882961 666101158 -705567400 376417771 -472663053 905457763 -766336842 367261264 607852403 287313586 -648243843 -13946668 -505536683 672553860 -626247999 438350299 138796222 875420273 242439557 997426833 -246281464 219737953 -379948202 631234365 725872698 49249373 -775163036 -587936736 -960216910 -67821777 -686058034 -879064663 202656728 647101371 967881514 -462869421 667881738 555639184 370647805 517898606 582836907 -359062329 -568844484 158743475 -177879261 -453356591 -526018447 394951155 556478221 714195911 -101612332 4416885 -670486236 503647947 154646712 -850510715 769704078 777659264 -883293122 -692154805 -887822968 -900760115 5915963 711318351 -148177367 777342752 896238984 419022638 438064831 -633726347 -31513214 -657918496 -156036839 -627650624 -748308321 150050486 -979704240 731175921 882496502 -309959668 324196191 -921113068 331107814 879094182 -273851847 -511330181 826890529 -276336855 -588954988 35695866 -529473092 213996286 234356515 850141698 -237503623 144336004 746927157 867562203 -692296541 -304622564 166666321 -334690398 777196111 497959783 333217888 -889402315 -164971045 878088011 -283028993 -526169367 -893260598 -642466472 -587919116 425584631 -203454858 566703013 623217155 263177273 -390427974 -117663973 529734100 138634538 794463186 556594743 411589165 52096880 759081558 712155895 -489005124 -904973612 890714825 -604057834 263123339 -265751620 405916364 -717484494 -934615509 58410434 -108696244 -495672360 130787901 644428985 -970986247 411492181 -358970662 397683885 -830730324 -197155767 -83407319 -179699605 -917413782 -520352616 527059503 -634317928 203925345 -72159798 103810044 -263957398 -760638670 988938738 712567915 168477369 -188338281 -628389148 722963021 316776285 239271526 321510816 -32144165 -695071420 -505503945 -276397017 -515362610 90595910 -565667771 457703984 250672331 -165499791 -686283255 -542517758 469588029 -749850475 765531674 991791428 716443259 -464212347 -277227023 -284538966 229527853 -8946378 82451424 483791942 -868069120 376595612 -456829306 -28990261 -376942711 -301098998 854447352 976233487 -720998497 -374161469 -413356422 857296766 232729233 1456743 523818889 893837384 447848759 -132410805 -571144056 -163320836 128890430 355158660 282829202 271493550 10940057 -411271109 -902233673 -821011564 494128283 -396119291 -190882397 -553056643 -300160041 -454559105 196106893 418741671 143221839 192730300 239270972 561935328 -741229580 -96054575 -924152259 272477049 134040152 -551745566 -657472329 -727692582 614039709 206491508 905753597 449179948 -812590126 -557292364 -431918698 833603055 348077457 596363070 113637231 -799441709 363877740 269968370 623253951 564790359 540934527 -24030653 -544189462 -921525073 801382330 -942264368 472960190 318689185 -777962418 -927969954 -41874019 525608932 -255401071 662314128 888642423 -418968114 -854203543 -949952565 -757499115 177089010 242760860 -75059159 -733855066 -269951381 936629987 775851861 -486929113 -434046343 614000172 -947952471 -15643790 165976365 -799965876 945456732 -837002971 230971636 859374715 -753493074 -563717989 886129760 563020057 126955160 69587842 -246565784 -349813045 -887979689 -176568198 708625749 -621433987 -335371761 -581690771 -621673639 -905617029 -712276387 -580011281 193249410 -885669321 897535865 229175119 -140346742 -87762418 832513852 438285623 238804364 -12059598 724738640 606223896 -82237506 835006144 769819440 153433778 506463590 -168904001 -327334037 937044594 -179028234 -715042027 158967560 -607115639 466086914 -308232804 351774473 839396448 909679673 -535452444 28818113 588887076 568320901 -754596783 84729894 197019310 672446715 21971000 503298811 -636095694 960762383 -4417487 -368326321 8322100 489026748 817574962 -922288290 -699414842 839348684 -46797568 -880874872 -719791377 -290095534 -642652154 596805507 635812916 878372610 -825535154 -304183301 -764353143 900419945 -142858288 362118356 -776042525 772629622 189329068 146690232 -729432346 -579853995 191943339 -275736404 -929058172 -100478428 505584139 -916985107 782072200 529357020 -785802188 -877377491 -945815926 622588034 358146471 -585116538 687143935 -785723679 76290190 820660814 -911006023 -142230705 -673872710 -231318754 757744322 -400506861 -607353926 401454796 480729394 222074880 597356874 385447776 -492477778 154800907 915067091 342594340 421117797 74829022 -633283061 -431945333 -909600805 -624808276 746883231 -300486515 229366181 -70926756 961353820 165370874 288158154 -692019481 -872505582 -843187804 -725862606 201951044 964031337 134428998 -554316336 444910348 -981718139 -528353706 117798417 590198168 177866816 -602927386 -952911001 479143839 -29716491 -189445611 712223705 26823712 891014207 -68148131 508963109 552774891 -930546832 -709834956 204226421 685362464 448203894 -170073352 -979580493 -988259734 513005103 215023595 -134226155 -283229306 154520001 653792190 749331823 -950672319 -290450456 27338770 258726707 368130778 504206164 728085606 -53603639 -913393970 976020502 984478779 -659455020 -561946783 -773056401 -987605218 180481056 182107429 -286480648 978130921 -216969831 308954236 -850197376 -814495238 -334529065 562840125 580287276 362872153 -563623675 -543667473 -608978705 276923217 -471182532 467395138 415142738 109037200 -404296390 -574786715 -874545532 240435777 198970476 -715933937 210174031 -992946593 809285521 -272403229 -433321834 -658583537 719130767 626254980 69203224 208817658 637992721 -555397355 -86871917 -391558524 -97536537 -200706415 -720387209 -958851959 -858692636 234741528 -477907758 -789134679 -704716621 -558651434 -331620948 -203478976 -997785371 624032539 199378449 602255644 -214953679 953277590 -590342636 599578220 809167632 817100593 -523176709 205038755 -754816245 355730800 -765124895 55080232 448510224 453907205 385448478 247076952 654254022 -171803768 395949303 68093844 959374773 823050632 -152549712 499710166 -863325746 500894724 594787157 -25516205 -971879134 268944582 415245194 -360248553 562228811 70013131 404240895 -851994545 -385199472 54595656 -768190882 -276647579 -34600731 996744661 551325429 817614987 -75280875 -2450316 117909882 235783452 213466145 -20964022 328355075 986330471 -342311177 -577747399 690479317 820297652 343427428 -623545003 718793488 712555876 -481030148 -632366586 812626298 96372749 -531741297 532289423 622341458 -718399476 -375955987 563668093 765062318 -274279517 -39863668 -757884644 943552153 -414464884 837498192 240200741 -754460527 -295688939 -175669050 309174132 203767371 266870698 687547910 -239283019 728518370 -550810142 -543555374 398195289 825532728 454679446 -485528466 691241234 -616079425 -689985154 648544718 -780248681 -301420394 981277125 -296123359 491250725 320719984 345987836 852153849 235302465 82444150 412734337 4984087 728686782 -226873258 -752710322 -898560073 -577329319 844338834 189372974 513118458 372573390 -366104111 -23646574 -133537458 241040156 -651671871 -246093881 -972730930 -312792551 -504948185 -810828242 -221237266 351028851 -829778850 -31163525 -687985918 345429828 292990416 602966940 817494496 870229056 660476569 -806134145 -316761369 201406881 -878219784 -680545727 -162629592 -62048882 831808679 -623849802 -600249990 -700174082 -441497414 -901297900 93183083 11195419 356716150 -613179574 -183413142 -75318997 -296333729 -560371712 89867692 -709295666 779792775 578416171 620468738 799432687 -179980469 187366610 -593244945 406338773 403813816 -388710663 818121694 -160043719 -370372750 160359862 712013029 -738090577 -474589672 -22232546 -447710831 -552243837 736418540 -479704346 11096583 478051632 671174278 -897316051 -169094707 221853269 278226444 368183482 -937827297 893929450 -314538033 335251245 -41297656 465810062 54712505 -16136054 10202328 638646102 -133817158 -263732099 101550073 37557469 279118107 470889287 599219541 168836812 916530780 -812335037 -889330214 -639461407 352585801 350849170 -767458701 825804610 -220569576 -965911192 -15236047 -426239236 155794876 -203208392 963815705 723638529 -262834367 433080453 -13193515 -836773185 -252298445 562144574 -348132080 -588346019 679917851 -244470911 -175541686 -886280346 392948078 709589358 704136567 409627575 -742269870 246702262 877789047 -210244067 -446953042 -516924496 -157539254 976065808 -776238507 679000177 12650289 -528011782 -561273692 935494498 -890485274 -56778102 -122384614 -939192418 -461930308 792180852 -72729378 -831658038 -73139516 453631537 961606040 508798544 -369043767 65354635 -995913872 523358282 970360029 -358829456 150392123 986732441 261631681 -26627042 -508807184 345853633 -750364019 -52110046 -639410156 -558782328 -720092655 -738121326 397587142 200096639 106207122 700281627 -666226339 -273912047 -227252284 587516228 -811299054 188541167 420226816 229233000 476813318 -587648576 -296054628 180393011 -256114052 184511927 615853827 -119066941 -860407163 437610214 -346721911 645774130 -64731433 -164511913 -384007624 -480931826 -103067651 -868358388 448726406 -459227048 -783611593 -527781703 607727862 579396470 -703300662 -202540071 -210645368 -642719376 -627202252 -167045157 98555163 -227865227 984649479 -552747791 82426572 993645659 -950342817 469274521 788157098 -693477747 887473928 -494342233 631468251 330886800 780283111 509732778 179908408 -489185973 -303790133 -352415213 181873858 517850230 539217622 -856777403 430201130 881972949 383888341 817185684 -480691543 -739979472 277039931 -498699125 705085705 878784212 348731043 -5484733 97520274 516065372 572628200 720593144 -287577334 -53978557 -795526572 -904822769 -365635568 290957554 926149953 -75243966 -697246363 -26996387 96474327 823561326 87848310 363104722 -801867319 784099709 455410240 -25549110 542257842 78633142 79103399 855807102 33922536 978237614 6751425 -559367474 924239002 154477547 934146577 579176082 918895876 68933947 185656552 -432509390 58334470 -812845378 -907735961 -942217618 -130140485 475840448 -648507622 132455555 -67507890 -106456684 -952119937 674585483 745690748 915310892 -740033087 980976068 331083446 -544633606 870629253 940858944 -227905162 -560761129 -108180225 -730436459 -804856741 820725982 709552652 -702007440 -646556009 -693890895 654319568 -693140933 -321412895 -823051330 720231214 186192206 601347203 -536110003 -543018361 -67882085 -22869513 916967969 513331383 232704546 -116672477 974989804 -974043316 825784896 528823439 691844398 365115897 625960595 -130950189 -3021952 -154598358 -533749653 -119381057 36824481 -290975758 -752100085 -795617019 382358634 257606993 409743793 -25378125 995557837 -360336879 -911682893 186515735 612656803 407346719 847936121 984195087 -914741893 -163729317 -485407994 46859996 -414250149 259196508 -554913124 530273637 430668007 826030253 377988813 -542092275 -893696084 -212239881 855549088 386212188 -368179529 611824670 -638005427 -405820001 -914024016 922104679 901189489 -726296768 -479050525 312588081 -876907844 -448648246 230128688 -315891359 -979814115 843875544 -542244886 426482134 605001254 270599679 -458769450 -671839706 837794421 893317666 506285664 -705699056 186477604 -335036028 -897851919 663155488 -879988031 53431866 387573780 643769432 211883840 -149087291 -32865001 -31112021 -6448662 -394621298 119942187 -969374783 842518164 -297127715 -470877346 -728477732 747664353 -362590877 366392833 -366859037 181928427 -824951534 -631717768 466656433 -601867301 -51874398 625476915 143258895 -704893830 -429504023 -267115457 -524425985 237658341 -436757125 -514834966 772403005 -772056266 328716982 782157259 301065831 -579644679 744677106 -454628364 364941057 577222174 -517138343 -450610586 787743050 377211525 -273203114 325744034 -660736707 19565367 872942339 451213608 -49866182 -949125920 482634422 732043985 -79667307 709532201 -483728246 390051377 -372661458 890660920 -700640858 278258202 -580563901 455709638 -533157144 -330723229 -54212876 439255928 -475170509 234758867 837445822 -75244587 475311120 635445413 -49370779 -138920062 345533592 557319053 -982814913 506461049 30862965 55389310 183994912 163334520 863171988 -726920062 -86937093 -436273185 40668013 146898410 225284322 564149063 -133552862 740254633 861241257 -37328814 792858046 164239833 211731080 -691699312 736558225 224876691 -707610680 -135051653 543492900 519661845 -529414687 -334994879 -12299797 609486646 -384490503 -338305742 761019910 -359279159 177488932 197132797 -269027595 -568915866 -327225659 -430057970 -284235129 701943377 -558211379 623966787 -674390681 452041244 928506011 -500361895 178310708 -294567894 712824059 80003953 -905909545 848505405 99350764 -787424820 109340107 -925617983 109104886 -748879199 633143095 557035295 398518523 -110008575 -891178577 -874569282 -879745674 144771231 46227814 760842267 761655233 -622159625 804864484 -647223029 845894719 -182066466 -97235958 606162661 234827711 -766270072 -294683807 282617705 436702338 -474318222 -699149758 -960932847 -821023197 551712102 -607112069 -970621026 -13047828 622219881 951003634 537059328 62176228 414993743 -175984759 -196814802 -530021739 238496593 925842184 640612937 -270663684 29792761 -531098786 112941730 -586714164 -532608351 -302301695 -922851198 581121978 184170697 407636451 118999033 -449348538 -637535356 694471210 -678975379 927606269 672240380 896694609 -663659347 242201130 120357299 129705311 -860456281 890413470 88575533 942601425 369847684 961839542 664794342 -891833881 523879271 -323693063 92081412 -602499191 919141013 -764362409 -231777170 351449194 41761444 -493790419 857432028 -201692207 -954719521 989196235 -900051590 185122162 -362305722 -323360829 384530294 -964234751 866131678 -583018912 -244091474 360125912 -968111269 931654193 889460119 -715099123 118366627 19704488 -469397585 -777933835 632706901 281274902 291439957 -35224765 145677052 360559351 632423298 -15520360 -345235960 -144744190 266280125 -682105330 272967267 909470243 121379070 409231984 -159004415 699016604 485787954 4751204 15824155 -133508651 -979299396 -826853158 -312236014 -19314958 -817777129 -165136347 17301882 103121988 -702034642 -545994456 390781977 -461444630 -76791233 609555606 -467459919 -980790838 119200712 934186854 648707847 525220035 920374378 837478164 -604810411 -305768811 972522784 -703478564 -510354262 -801175264 815822917 -673031296 65421914 657085712 -401916173 -636927344 -586233869 -258494734 -447437887 504922586 -146660862 -581803984 390100319 71547458 227017774 -804484914 425757546 -157254853 -798555120 -258644577 143384606 240446622 -806813869 761886719 261013059 -498816571 -639905869 56424567 -4624901 89842544 94242890 -924172967 -211888724 -535723205 -781404168 632553090 260992930 -364291431 133239939 682583929 282488943 -942898360 793273387 -832921267 256677857 -129461885 -925796955 -229818131 -745319272 -812446640 910464072 -686912777 311504816 -434973756 -46914825 701098355 175470998 -164911093 -301363508 659804748 -794760558 -527461585 441988282 195024549 -735453796 -109029934 -703645919 -527413631 -829200422 -346734805 669264489 669721508 109691347 348625252 113734479 -346402523 -901566112 -884437379 -585744326 -626381097 -111709760 961188086 -694406002 -447032014 823114281 575821969 732900544 827571594 -74538338 -644367048 351731162 30097363 50435928 -779524114 128621915 -323841754 -307092573 -90155776 914003149 -9786284 952884389 163948247 -803446534 207677192 -23521674 491754487 308628350 -374746194 800722836 948172507 832668391 636745142 87080515 331300760 -871771882 203663365 573611903 -917545313 -780822323 -313211272 -748878450 346345137 248240613 -106176258 -819651468 69022901 -492152354 -286343296 706891931 -287943967 -802942149 -360025908 744758771 515805138 305491721 -397993665 579758261 557760836 479584388 -265696717 -602010563 528915803 -341960190 608020131 -86507905 -62566122 -549947002 693407349 820609634 444535442 -447788697 -985738780 -744564043 -329326334 -330633379 -605957919 -361234589 707240102 403786669 585382061 -989865955 85166801 -158877608 -486016432 -587023526 -16278191 -473053083 549983224 -672190285 498451513 -964240053 623590153 -480523762 54760842 -692472909 469042850 -811689244 -195718498 694821343 218266033 -264892617 -363479725 -789762123 -665327911 -922944382 106767313 -413151152 -823972550 627987972 947436223 99360815 -946405238 977495582 184790083 566742365 -835693333 -35253263 396148517 559927069 740316691 -755377011 -706152086 843308058 413891855 -876263323 261630258 85183516 714642304 -215758966 256744389 687643370 761992342 -393115309 433408874 -906063765 -658727931 322548190 -869160848 -502804871 -701080068 287707629 -960646686 510244584 -164664292 384067721 373568411 -408928851 629141313 -335567756 -819952122 -371676085 -780827716 996471074 -267358249 -693083870 860626567 -606345667 -493713062 -549199083 128898525 319895460 -932366554 -271750694 -896155149 933021704 912938385 -986365677 890413019 659983195 674447562 601439993 867272 -774055463 727013878 -52317036 -204960715 728708459 730416510 332260011 672048704 -805821193 385651362 -319412442 66461869 -144669472 -878532270 301323270 -386879384 -139226578 79129121 -723993568 -53746658 911682593 -612480491 142358465 748334918 447113727 994085371 -88689520 432774732 247540195 -576595670 -922324873 -817331882 607799548 538653847 302487502 -484198046 -251694797 -956699579 834363213 -2389493 603803151 -633346253 -513906829 484203600 -435835476 -970689286 733995716 888861586 -954919997 289688221 917798624 -736106762 38823857 -968639027 887175615 -677050322 175625790 -795695855 799348429 60908209 -801881305 -30720949 925631510 -125892166 -850585358 -103507818 -395576665 -948622880 330437729 390683739 552513048 7742246 -181880065 775306590 -741409849 -255420227 971201683 268549205 -919584008 -856499938 960024921 3426883 958713437 -236204994 -479350033 -732158340 -642785369 475439345 -888706870 -897060389 615381596 515612097 -430608720 -265317496 -58691409 187047602 -556452944 -250704948 -67335949 949690609 663384742 -244433878 520446027 -735607817 370974234 -430059522 -892136284 -568529318 -995731366 492090192 -544020879 -153681688 227635666 -634909323 494788975 -485468267 -237537549 712362466 226891594 -582655878 908253366 532148744 -965655041 -351783902 274474537 837496296 254360726 -570119524 341172368 -123751596 -564479183 -505100075 -893676382 -361315730 -441223960 -975580445 -787731446 909356441 -222739986 -963529444 -563982034 783602809 749506876 -534104557 -993525191 -906345468 58469441 544125304 56228978 -449102014 -851806202 954056202 106809315 -642981709 -73027285 139919718 682194376 325302982 -786592590 555305216 670322018 446663599 -276991117 -322481253 -310410544 -273681147 722367219 598500248 -690254842 -40650508 914549985 892154107 709329347 935568630 486394996 -322427927 930537193 -329094468 454174786 -369875806 646125642 -480672731 -247101720 136915047 642727280 -764032844 -927008620 458033365 15230425 -327785817 375227832 112644118 810836156 -86029924 -799808064 -556548376 622405943 -196851518 540233735 535900206 810947554 824515382 -675269870 -849037881 -574245728 -858662386 953126394 361608983 -508279356 501418063 -185132769 33402558 189726892 -156105272 -11287229 421321038 495912242 848176835 -73588922 85692682 -251582271 278694341 -663519061 625326308 -43973659 -346576954 383028490 -212908310 436551365 -766313683 -439585707 447836605 -335976909 8225384 -502067413 90504408 836090259 303117610 439272317 526951170 -579572004 540479111 -418653497 332993006 335105235 737530140 -777169692 -590768809 825300350 147573880 -961378717 470735695 435595913 912189254 -914813709 209323722 284506546 -466842874 -611573662 -720583930 -642568207 -128988082 -3878047 -628233045 -975803647 886707755 -834505205 -110227441 574847616 -31389156 -390768146 841418342 734810814 -958168899 -992246392 -527821888 410435704 436226155 768726823 -519778266 -743338197 460225932 -442450946 -237079666 238570225 755316921 426293493 -460719470 -583645156 -567004679 286143162 164760155 -158863466 -860613075 587855852 -812082036 -434880695 283154093 562048409 899778043 -261441844 509144728 -698586572 841565636 -442167630 -815022471 820266179 999487435 -97532261 740726757 776954547 302128079 -712647962 191915021 -880701334 -686647711 -161611621 712543814 -107857367 455038261 787505048 560292362 -951649894 -839175515 880706565 450708053 952792665 660802433 108045119 674081822 -406538424 -659424640 -226668574 -992951942 671189705 -426196614 -406399868 -477843905 -98977822 -58820762 -332216595 -876331383 759941892 -959612252 -807544899 -90368519 -513145910 763670813 -46087522 678310671 -174451119 296681380 -824511390 -127926307 685694045 -414434952 -78072612 892076511 243586673 113547701 -132401892 -292521942 -727859810 -431349810 -977884492 -531661834 805874454 -532239449 -480610561 33142901 -284370897 679949213 818102655 -897473853 -63554986 554246531 601416328 246158916 -321088020 764796315 -305494680 -458071145 -718918037 748011525 476190011 798715891 -852589996 -12856330 191467639 -954057839 -658798967 625314822 -102576685 469855452 428853536 754965629 -764584534 -482023342 -609123811 -311278246 -410115253 944915693 979185409 -981239947 775844284 -82858570 -297479137 -992352167 503688156 127920621 16286011 280036655 296701585 566445809 260081475 -866163079 76604385 -476828100 -432113079 38278826 906269707 -447792437 991238896 297047391 396268254 -877259805 -796028802 -624068986 834383862 219955211 -60262788 117187539 382684441 -697352197 581538619 404273865 -635704410 -48096565 -940043032 -737966360 -103514921 870324874 538072988 653245676 -737741017 -507012108 937293276 424670212 69672485 -92275446 -363662330 -715422772 -886550404 814415461 702910325 290505629 421779108 860424044 -398434527 -90899474 -195621285 942458735 743952332 110518322 -923820377 785267598 912563153 -374198449 468542083 677402944 -998324969 -534116221 -913695215 230703434 -974528830 629864399 -932157370 553413326 559862891 -290020091 -60272212 -940535009 -668139500 262452269 963002315 147411821 -884867673 -649219971 958004825 246538673 231707072 -85265223 100959351 -371507152 -562380540 826775111 722934909 -109970415 -748589344 628448551 435665100 -832898941 726934338 739120236 -191231090 150172324 -181788404 961850255 465982728 208862619 656156981 -622568008 631539839 -149870286 -560889852 -849883019 -956157638 -422132118 -238521591 -894703393 -536765659 -299210781 -853236994 778248299 574366430 843276495 105238342 -513939873 -890840339 -955816161 -895504006 -216347311 38518282 -864955066 -736880988 987902781 270499627 -227846773 -904436827 148195555 789756607 -111960326 -44742391 -550530159 -695241689 760239269 -498386863 981588400 22777776 -742480442 390975514 -416609040 -126950397 -385984495 -689383336 -689621848 506206142 237301639 302297135 -550606396 99231453 -116249434 629176763 -853706619 102127740 27303635 -80475768 423953098 -914455448 172334024 -493729329 83654755 -776518303 240234345 -395759754 -851466102 -998900127 269811432 -895883074 -724721181 -425975395 869779412 -959588619 23046454 -317257678 -278806290 -362772235 -697707796 417056463 398264383 178386909 -640650479 -409501179 -535757863 487962228 115299326 -855603413 510103912 662666538 -350690341 910197311 -18793737 -94012922 554836022 713227558 946139886 -403313864 -899423850 -954376177 -555781069 -727939222 -736974785 257866784 937815700 55626618 -832049995 -740089428 617186505 992539637 -744971630 36518593 -706259620 743328704 -498442993 560602070 190109321 -532086910 -721986630 844345750 -234147601 -587942321 881068461 696109785 206029704 -913401696 149400374 -191074181 -770008954 730742840 428291649 547844063 -335256501 599674810 -981857044 -375661492 -928962844 -135938090 793296214 -437936714 -334427316 791850008 585760246 -41656520 -377230972 -848649711 185280823 674941722 536778668 -258903225 611948697 -22392333 -279996727 -144286374 318583454 -131242627 600471292 -571272989 -861722815 911021700 399421719 604914030 -650264807 624688211 -305898088 615389656 846119105 -865941567 -421112165 133031558 -888444991 -535759784 -464227765 -206110667 565778479 -378287567 840592374 -126490664 29109475 137424210 -579514480 -140992299 -662624702 115407529 -436053064 333110394 -64824182 -92834480 83655366 418364796 184725217 141587132 118965023 -867708478 -198677099 -315436641 707138318 110512518 -105205843 -626322415 -891026771 740434326 -250612339 -236465130 -828876615 685893328 -182789669 653691727 288407845 -887999541 -38284940 232432462 15875714 -221811673 504337012 -120964633 -810863889 794741128 -381460279 139870984 635598891 27429193 681769509 -859035443 7267970 722190009 -611473028 -779908122 -58959569 77127612 -554787681 -917154327 638644644 -64909416 -685697033 371970198 -964228647 472385894 615008488 90402468 281871286 -452509067 -514651833 -948023641 917807054 -550047121 -697306043 893198184 521898598 593613209 -778641700 -921435503 437457629 -580957653 -762895279 -414006467 192549373 781329787 -627050648 425103818 241562267 -311625167 784899885 -583035869 929729001 -161215303 -837848191 -514199601 709136404 24483734 -491700138 10772428 -181815162 789151479 946214394 -485294112 694281073 -368063322 -515518142 -78793629 201241235 -815601114 -800097931 834619723 307270839 272095073 91905342 -340577361 -70168781 -816876588 -692700369 179693682 -458735198 -936099018 490579656 70351022 11897565 -497110522 864871742 -786917921 619829806 -300573023 -722907554 -384136707 852411388 -62249071 510347200 -569683279 -811383483 -232890366 318830582 -941561276 256701900 -352312134 -38309597 676236764 251941512 40621539 862591524 -809383304 776361643 296260630 -216167130 -208402064 768308780 -931330634 -471400738 -938384023 16404708 -80169797 363406661 155158136 897883199 210518458 -543965551 809779622 99072527 812060148 -791668114 -627799249 -358461957 -354367663 -489592506 -239299323 249271129 -754709796 358604259 -901618480 -198289639 544480550 -875461961 -188494689 894195253 569107691 130596054 -397199910 -541609949 -62220058 293911834 915053286 -745564508 -261529838 -220771257 -644908319 491170236 987378949 -338204488 279198070 37759683 636989818 -168677015 -576188318 640405467 -34538216 519057134 -920477193 -424751603 -380855459 343729168 13251525 -591432059 -972714644 -20363625 -469578346 -613770203 182993407 -568978701 939502071 888541318 -483259241 401596555 -215167870 -169577227 -917748664 -470615824 10876333 938725938 -4389771 94719266 -269184659 -690469602 -93378333 417196881 730295569 -795894618 -373999587 41884721 59984234 -462387832 683317571 820915701 -695450631 622827100 810591745 330233997 633782231 870910685 63826557 636368474 -541927856 847800835 -126202305 824437513 80451315 -537665799 380251937 -456707234 320412725 -414284608 -678920216 -175731581 235239895 -281839827 -361950845 -392679035 776650450 -302803194 90630522 -212238105 -358962123 -558847191 -806215417 -165118112 -580240892 909161031 708010470 20315173 810928301 844232457 103628937 536063483 499357363 784399878 445225982 -622096486 898848474 -594511345 -744506399 -402055855 955924003 -508233781 -788136264 -770986028 -689509922 150193538 -717330202 -406670053 671642276 -203411509 764352539 621878254 -599191768 188419844 -426508552 735278317 98791168 599314047 636177641 -191738220 -743727657 -239913055 141139400 492606897 -414467925 558558592 -382057462 126863624 273112380 -474019318 138326063 334152752 -236745496 -372968736 617019095 -486281138 -508685914 -732269559 416913905 285204755 -677218435 296994428 -472439635 -176238289 -2079611 -544622951 352660903 -856416160 -891137839 152936378 217323134 -960810946 -580168018 -179685118 905116662 -68394856 -53897781 -86775567 -349995913 79360311 -600143694 742001190 -655819829 -731653403 353960568 -154178738 651234327 514354550 376486482 211114094 691649913 -865112538 98480718 107607127 26757384 -880074477 685912247 949975754 -63762191 -30842823 260244024 -703505780 115227739 152977106 -949345818 561188964 731318284 844813204 -416387553 -829661132 333959475 718897763 689783018 61921476 256229476 -648278656 -880564703 -133852163 -485013258 -822118427 177438468 -285616883 -42231682 783006188 -237356616 -569289361 -596297050 -821646380 -395899768 729583062 675269926 -384616785 -97807210 -429463776 64704618 -678832114 -155752403 -449272329 177130633 60248842 -786751927 -108468306 -337812730 331213332 -379146414 -384542237 -100218169 -816648941 105479237 705903222 -938852004 -330353978 135120812 742972938 808001109 -724561016 -890536394 56142851 940781843 559262058 745278178 900604958 419165295 -533172711 531528753 -381481146 815052237 375079148 -45374526 572994004 157985925 362974132 -500870227 -49411399 28116242 28125798 -304592345 369246776 612824556 646186719 -201709947 385541420 -846424140 -804689446 276911776 -2366288 571072298 944442113 710073507 -254056082 -981285886 -111173569 713929232 49564989 855366476 -793106840 286357608 829311134 -873436200 245958894 937455821 5529711 -507487575 950035225 -187265276 525115780 980091965 52548594 -572797157 -413968723 199994394 895020022 869455099 895151985 829948105 470897785 397294270 -874808965 718742160 953414598 989038896 -807850973 968796823 -66217560 -797979844 545988163 769677026 -946541393 333827019 -940586974 46108060 561304231 -489316158 68423311 -922114974 -226027475 400971269 794716506 -621591896 271549552 -755868538 -740885663 -925513162 978225690 877869822 -510191863 821646400 -7320278 62686567 -18211490 -968402940 -549923781 576047737 -967848012 -250223055 -125420888 -780452380 -477969768 988615770 -218726872 -162991830 -590004652 597897783 301196002 -976697612 -496527009 830543427 -222823345 222106181 934405523 -904704266 120894595 170862646 -164174748 -771548429 -399068444 -172759312 -13964416 -583880497 988703234 -369622010 480110995 -284757236 570670969 -762181493 537647233 -173175636 -987377378 -178878629 -315565801 69960534 -926446149 -231326817 -71713303 -373652211 -900283069 -316407427 924541301 -698023124 809458143 -64804284 284874181 -46499070 -965184742 867646228 -804635682 -473908838 -703550164 257745569 -291476527 -704608619 -734314412 72362743 -779115152 -381633558 582766989 -4487639 -819256926 -998382632 -43279751 715296246 845972817 828592447 773642547 -91094881 628429276 -502140663 245358378 312932996 514024592 909269583 168326817 -57274994 -113220326 -30293762 594383868 -752054378 -50754531 434756195 980348286 -788961000 396927108 845595690 34291411 -680171283 820250480 -77321380 151021030 299900380 -240945708 -534778535 600990931 398357611 -922855108 171525101 -651257216 60328897 -909127122 -81178781 534915530 190333902 20802495 -494101910 539614337 -199102605 -675078332 -747420767 235174596 -225244615 -494285664 503648587 -540616626 947775755 -100012124 282650943 392286641 -289392803 -193426526 -820083726 -517241295 -2160078 298996938 -871667892 347436992 -343597125 -519804871 -980094345 -557117327 -154577673 660989171 -463564188 50300923 -266520321 -678122571 578730613 803667924 -755171300 490554688 -74006561 465906280 -3286086 22018635 -740472895 -220053836 184325410 494238008 328582645 -510700562 804980405 141803527 -240126689 -699863375 831806508 967977596 -472393690 -782940406 -874503900 -358846811 -955047908 -435456499 173839232 67368377 114839192 862923081 603503415 -830262989 -56424785 858328863 849568484 742614704 -513627985 -617297711 -989605521 221873193 -239725556 -920058754 -85144149 636101961 -182354249 911897625 -87405480 338745920 -485014530 13337213 -480574897 -572980316 898984157 -119950108 -684062985 -536659497 -274944000 -381307826 741143685 387531846 -249181094 331062833 -622821483 169542278 -562193586 -312606171 -105929831 -23261753 -370182767 576487480 276328554 -391732514 -159722183 284147538 -305139651 675138504 118695371 -962524014 975868880 555461611 498011237 73739112 724341622 -679083709 185151262 -884583874 -389609940 -966620519 -956010449 242212629 -481289799 -580475526 -172308778 841504182 -819540374 238447175 87582506 -40306060 190177501 -620068379 -701815897 745230994 -395433995 -425108006 846575286 869877251 938837986 -66194621 81735651 -739391592 -228652382 -676605253 810988721 272289317 -26834984 -304133205 197473666 -683456835 -801512991 -617114046 -641596487 981432489 292860400 332370814 200066208 764383040 530215298 125555868 180922761 -374848400 -120437038 -89242724 -742515773 -204332862 -181942216 852322193 454298864 -648856992 542315707 192810216 225809318 -917897471 -129386289 -63376835 -101839091 -585358579 15639821 315546578 -258607878 -578289100 980643499 896046304 -211339509 22404665 -358905853 -638891770 -224394158 -915999826 -851002994 28214179 450507396 -165628286 -185397761 508289314 -322596071 -795632499 -118253769 148047561 572372930 -836076394 -509263828 664010595 467735281 261062243 -91469775 612436645 426511434 -140227828 -367681976 822045742 -316499202 -322737778 -173444162 -561919842 -683757840 -11597711 435426356 166710128 -32476153 -940068045 783905681 -914170573 -161318032 511333598 -763283486 -257209461 -67946065 -500439328 -482240229 -637173175 -603998782 -343479828 -552431278 534836991 -368057593 740624509 -434473983 -935614591 166715056 -414139145 417252990 -402750824 -593624032 447348460 835219918 -635132634 -453258194 -400325918 701162823 926762819 297179373 419913638 -360750945 34107185 -131138671 -722552643 -862768152 902718137 -547088275 -75547018 132439380 581251557 -628027273 -597000344 -563092733 -145357634 -7670389 -350735775 -845538990 -964548631 405563272 394659232 -505844247 -335120098 836945728 -931959309 226995148 821677567 382311148 665713259 -647906138 806852389 -311237902 -408440480 726246613 -206214939 451714403 481877338 512632295 -310058628 -52423532 -398440715 944137344 -32841942 146551238 784731703 723937943 220865076 -657622833 572596925 -873777767 -25686052 -148326039 192444346 211390570 -441925218 813874018 282608113 142525245 858966579 190156054 679585280 -699855442 492876779 -144737559 316391163 796564580 -843164184 -293707873 866915906 -168583877 746930454 238423553 275099189 109567852 -72666648 931440262 -35949889 181229498 232598189 -250702056 -291380971 557362536 -991436676 714800421 -252781113 735132139 708364541 194993507 995947346 -721307220 -418290066 131127497 -661597378 874814685 896203693 -153454603 -701264937 390933829 868974010 -409931728 -846776720 559709242 644236581 99607632 908071773 -597715044 -747090111 -97913504 -268113239 -293834290 -464498284 -353366286 207218923 -348842463 -965825084 -261227732 636388918 306973708 -23086307 -618145174 -484686861 539975281 857457515 863414513 -22545967 222982085 -701374902 439103433 35835620 -801511870 655467558 939150166 893372414 -401847872 740404898 395262474 -167087616 -286618111 447709166 -985575873 -846216121 486895135 -535240108 59165328 431120494 55681917 -354764116 -832872470 -816712522 -665688074 185938233 -451948102 121690718 481245895 227103545 -135272596 -408273736 -112156929 -280148101 879119439 890881955 -787054905 436919761 866269376 -657673115 96120816 -784163049 -534558154 568286424 -866337692 599712475 270559685 433708712 844943251 865904826 53637779 907778447 -216226387 646922272 354639991 877179631 566783858 736106390 756043420 368083162 175115144 -746757279 -921372312 -799711696 202353251 -824781200 -785287870 -427584081 703033970 597437925 -95952733 230091333 141045830 -909490394 -66189166 832160443 362450249 90860489 651917348 699218921 -734900449 165647978 -951104666 48951261 410917194 899139867 -834354902 289232279 746808854 872919332 -318042296 473544933 -234862410 919113062 92023370 -213478306 45003514 584994860 -826774035 -257040574 723705308 465496425 3450390 264579190 225678257 -519668533 122110252 39256570 774650334 243781396 13100352 -644673970 -290978167 -642483660 518133650 634638441 241991777 -756204035 -60923504 -674558744 -979710829 562113140 -185145770 52531518 -260346247 59671873 650690008 -104135473 -774203173 -384080852 -159729686 -428371379 429446248 353198185 93734298 202393170 469342210 676026225 -291740244 -747362927 -671886409 -792905335 15781461 249503251 144083126 728943216 740737997 -159018869 921766075 -837603716 222838880 110338922 889422962 -46955671 236188136 546065556 -22375793 -385833329 342199441 -463095250 982394096 -247750963 -138171195 -195604275 -231128413 580204123 -475845774 695939807 370091400 -323319262 16057836 939621645 -604709840 -200540196 547510948 -33648846 373850454 -840028405 105747144 9404144 86628451 269645053 35528781 414196442 843836297 -432008862 989283062 -524346272 225338921 823285009 26569209 -744286138 637724580 551244858 -818136958 664110519 -718326470 -746191489 586272887 79387861 -823370322 -654048877 827165005 557943017 -692724826 493209911 -505164054 677053879 -186949013 -900538715 -394767859 -311220731 66813163 -652753347 523063634 -385858169 -570038784 322639338 587469777 -924228190 627606650 -700271802 544812967 412543387 -390391434 624811792 -716294948 -516503823 -773015212 -506354943 501662009 797724001 586810545 173996009 783742494 716652575 340414812 -788232723 535398945 -92968586 -109470649 -832863681 -616016908 819227236 669179464 -590120349 -774010567 323374086 9737314 572844965 440448727 890803807 -251126362 859966572 464139127 545969021 460644849 -506900416 -493551900 -825566596 362325993 133445768 885710531 692781763 -183586843 -203080410 -665290223 117686947 -285830877 -524858328 -576899346 -676888784 467052181 962623258 -742776995 495421987 -233195928 826456926 847598692 -472486554 -205955422 454689641 -462351830 -633867567 468322901 -617519704 547025581 -366912323 -440964807 449217202 483103940 -964620859 -318529478 -239513923 12026628 -829023007 -629423655 954527924 -282480846 -245282680 -867070625 -768811930 327987800 978223785 -318357362 587398499 -217381699 632250034 -676763233 104536183 164599593 994649124 -973732553 -54528338 732245559 -800456027 -877621631 -880014711 -79672010 -357498160 224944938 679493757 91454810 -887862789 -563980375 843327996 714918462 901303774 515769189 35156677 598280771 -803877532 798478559 -652339539 660860357 521685159 -168913746 -924248396 -253268983 -967539330 -47907805 -263380060 -974834973 -315307730 152502981 615680868 79771493 -618818933 -635980763 228924678 -790894834 -69502347 570224668 287507952 -592903231 690883201 107921051 -676253118 719297708 -653044698 941170457 -197262007 -528885393 772860956 -247252466 557314589 -985509269 -443219870 -266736164 652191509 -65595328 326210733 44915316 484534345 819672597 810196990 301336775 443333071 -519859904 -844289248 -722234997 -179832287 -159964775 -459568565 -47451803 -343711985 251115318 573352560 306964893 -49039329 -474690232 -141737700 211262316 201195524 -952093013 229085334 885007219 -271604073 395568154 156179528 224999591 -10944978 725498906 -165320569 -592314985 -375542290 982450738 820263292 -861663884 864402198 -90085725 772009192 597020757 666286787 -879800390 634864717 -128966619 416014902 -768633510 773477883 98328588 -572867801 -487963444 -373325809 -541366797 -351093766 644676907 -29402066 -600060424 662940699 -975997445 -203365873 -170654739 512582246 -451765182 -902804399 905643426 89377487 -784324928 820203863 -749867718 -94569498 -189854652 -373281455 337408211 203693473 997764915 -217841458 -641669489 374216496 -126836388 -826032091 643935456 529965175 14964963 -596650542 -841283956 -466923298 130196905 -916815463 -390867572 -621510778 376320026 237156422 612051216 916426516 683049770 -3740221 322966049 684913667 -862364390 -174025733 872709405 -465174467 -653811188 -501843625 -657442818 -513015565 -819956099 -722476921 -915157236 -234930401 -592797769 -360756405 439115938 -50000797 -565290843 -438997867 -20185597 -481761762 -356362575 271318781 204700740 -810523906 -80010325 17606707 -986253603 34938463 399197878 -396507840 920365028 828486022 -32753474 -638389659 565319713 349122526 -766977080 -437727769 376481881 -183864078 484478978 873050038 -499479629 -330984393 538146337 -799325753 -307589139 825044171 908189652 292453566 186692876 -540017070 36857811 41517119 795520911 -852695237 -756598346 -828634667 554060651 272892213 639427976 -857598155 -621308751 -827689866 -26854583 36952921 417813550 -850032798 216922657 -407815635 -453879714 466702960 945403147 725279937 -907669865 -766196768 -87182942 -767333118 901378333 368802779 40567252 -6658549 -780652784 -246140792 -885072768 -841462883 -861247373 -237385390 -147530503 421699578 -373584678 98460356 -564421079 -411938952 -447858713 -544047389 937310440 273992218 -830601716 930107722 251694051 -292806692 -134248363 -961349049 939056626 479404946 -157088383 -543721894 -412793744 849475683 -362071946 -81072698 -263222258 186314570 165075051 169436570 -488628049 161439393 658668703 -990365756 427176876 -140600078 333083842 649487565 18531901 -585472348 996636494 -200587516 729398413 365110442 -330752813 583217276 224557947 482212227 -669293890 -351602309 -531150883 -917565589 -793389535 -474794749 806711420 -593585612 -2874647 578859310 947875913 984323 -230230261 -792233984 -846298425 525302222 994539462 911822842 -484945720 969003222 648567506 709723045 560092133 267357638 832594488 129253072 661711923 382591003 192987095 732553261 -484593217 -591775967 -963692350 -119732923 -488781475 -731461003 -893904758 69337961 -481530480 31116128 327554041 -540450614 -547406005 6831100 301318533 734342941 332847401 356335072 952379190 -334416526 678301375 496078486 978824848 -777987342 -999802457 -888946610 -793699056 -335229605 76073422 206983443 -277411501 226927608 953865650 -407998236 584195263 -971905840 -230106405 135337138 400297290 -170582237 -18502397 -920368076 -378865984 995913690 -409734080 712888183 966369437 -397295628 -305013722 524366251 769777255 299690964 -796135686 -262601851 -109288292 657098579 -51619687 -930157512 -563453200 153727494 389358174 477217619 -159202967 144208836 -860843924 992238809 900146638 103759419 932735881 -834711106 -983977278 -116330947 -667008020 -995067987 593519836 514034517 582527407 -874276152 -620341669 -589826518 -675161089 -928207567 -412084019 229029161 -489837740 -91787314 -103311761 824832133 720923408 -264324419 -110969289 -161009086 -690625450 -500744939 552656566 -212090102 -388650894 976522564 682270942 -850417887 519110134 351921869 78280531 521563661 336538479 357828883 992961185 -631408304 -721999928 674184783 200809094 -61028090 -233940106 -703628297 685664226 -680648250 -800256924 935262424 -837559755 -842810892 -883348408 857092104 -80239465 -375500678 932084449 -562291820 72828233 534698548 -766346398 778861986 924197091 -750570027 335926205 -669005398 -365438823 -117221507 -130815723 -283710161 409910797 -808216566 -469292717 919707252 -704382946 679830054 909830965 -315579644 925504252 403169497 78025092 -35991468 -484834733 912774074 -852866296 277647160 -777440796 -879312432 9610857 -944508674 -606614074 -123965068 364998593 819749226 21682543 499226905 753876464 128476392 -162036390 -29425712 307977429 -269598086 -772500883 568088163 779356260 86761978 329945477 -582241418 753957617 22506499 -386809621 938418537 -652092944 -340218115 738269275 -253788724 367913996 -986738077 675726952 553572179 -980459709 330967736 997010051 -354151664 -609038921 400106887 -430747911 848329723 872171753 986792543 -12562922 957489307 -997088659 -111636594 179091909 505430172 -892292419 -85647352 232481738 28054471 -162012709 675794797 608291778 -836940 -755464798 -86466665 432194555 956552791 828520699 -455151470 842358693 -582490014 417899091 260566854 -942138495 64746294 839008047 249289173 -343044003 -729597365 11999591 -329345228 -575289897 965768783 691894573 -887850450 249577300 -24757884 122427169 -116541844 25255710 -505976651 -326641611 945558519 928003796 -838162541 538270179 -163926772 867214735 439010137 815390623 769761182 -933412565 -141218883 -865867640 -659384405 -820189011 -418993998 934532402 -220025337 665518841 391894986 -754776876 792877927 387083415 16987242 -72353280 -208994427 844199423 -559694331 112497031 842176398 -105502816 790582144 -863841443 -52034736 786042621 359948832 664067139 -622870775 -771428597 360857012 -137882913 744044401 232227035 891881266 641126651 188884107 -411468752 -186561260 -245354862 -286604305 184227854 764622573 -335573501 872620404 -186160942 -131557839 80195276 425132875 501049768 -854661268 -769569388 930476475 974960832 319404036 -650998623 284883932 525511364 707754380 367885966 -136616646 -647540092 994479231 869987918 -452036786 -580548815 -14453133 478299352 -601667206 674926683 -662556122 34886052 681055758 344277377 450399363 -881972089 20194725 -928898152 -516160825 -555988729 914290630 148047947 -626286497 -747672214 741629646 -933586688 -417637812 835089849 -870540225 -546295604 324215531 -784547340 -804138394 -547370508 499075998 911542120 140522202 910740134 336861567 -477292171 774176162 999409358 -972157271 722513844 274126210 -411168843 309780367 838780994 74636312 604858624 -368898598 -639284705 490754311 772083409 -77368901 216871623 -732506543 -710147184 137780567 -802851109 -629789862 339080592 313242511 -580559749 -860799817 938415560 -164710008 505859203 500282540 291724793 -543658620 40735616 540947379 624182054 -996003308 305299030 116461162 -409995065 423180757 332639923 -509827582 958603101 -245752037 -18067201 877433620 671412106 -162866665 -877375725 78151881 119413662 216712808 -339776192 -816576379 642236907 -253726160 399668721 104907533 -316148145 530554264 600358609 146200658 -765588752 -592922922 743944647 231003979 -699168507 -968209343 -215727435 144533830 -159877735 361149860 548364065 770571267 -127611744 217911932 288131044 -8212943 202246853 990027234 908169000 -105268439 -122168374 684710418 553143565 811782811 134444459 817603984 -365360844 -195211871 -122731839 779303483 45028769 -23344945 -91982707 383544666 160762963 -581878215 -32685573 390665662 -825801299 445808398 100155233 -112819371 -738628300 -872377254 895015410 587305867 -95043796 -858484757 332531577 -156938259 226208850 -737071316 -472710407 258250764 -252422039 -756854659 -285398824 -801520910 -181659734 518172886 424458837 -80325197 -206974160 -424550082 -49538154 446297541 359960346 928551128 552406720 152105708 529123228 537762561 245708234 -903322220 644780527 118932700 683947110 -519818748 808045827 -997508966 705349572 -329278004 -957363371 -915432709 789073329 -429177081 480706909 -991416474 148118222 -838150851 -348640010 -274208675 679070116 353330737 -78241818 -507866554 -94283492 280782239 -359236805 393516981 -759893393 840854287 -336718512 -276391367 679473763 -627155315 369625173 484242064 632952120 -635859885 -211413286 -976204848 -143923640 734320077 -387287285 539738111 371988111 -985416889 -297887858 135772082 205365792 -185738763 826315366 -518920718 -642167162 -83882354 -893785685 160331847 -744371328 -57578018 -169714759 908642660 -581906114 -67018280 -261577710 -998287500 802047183 -65816948 -510309761 -233967252 770523061 726077258 605874836 942185775 -272074439 353436653 -148962679 171717714 174649125 -808096613 520826465 -20115043 -865270183 -350131713 555177432 934132970 -233120930 -994618903 40753356 824737598 86233736 849552169 -702307222 -339491934 -894979282 -357524741 433163977 -665701393 296850282 -927303110 -817157493 -61174251 454520149 645193892 -250431672 768908767 714524064 713498156 502553468 325275827 -236720005 928751937 617517450 -277227599 -263554751 -108745537 928961187 825610984 -887332184 -163693431 -505618043 563708232 -635799736 898353435 -315554250 118014122 266298292 43420492 -227087133 -917311872 639140828 -791478708 -484218654 969640560 198177921 840407995 -953844278 143367572 -431364325 -375646359 -92773071 759872091 -272632392 -535966544 -247105766 -749736732 770281470 564717134 -258162847 -246646880 116852550 -900252020 -599193979 139970158 -801939068 4460195 474109508 949245523 650552603 138843260 -506317958 -370341878 -184885034 720267544 -763221725 -266940483 413666020 929629033 97589650 408251466 966055058 289144262 -640611820 -114533967 24825336 312111770 -461136944 -279517493 457768326 -221589564 -491667951 -805104235 -399904065 -10789423 910595893 -483366242 -819232469 -392396644 33104441 -271488695 -884855561 111565497 448296383 949817216 -454400757 -239566388 156075309 -448208833 -794270249 969856319 129064695 -871748208 835974293 -626468788 -844217270 522193802 772461323 598071926 -134010766 919774131 565571455 -939348051 244187843 -358610525 680573944 122469645 738818086 -913793002 102552245 -209419095 336261806 880937101 -1201483 40942700 -942752674 -890138658 -712039224 -607887503 -981319488 175376107 -581449994 708589702 764719228 982379927 670924615 843849080 -783346938 18313795 -418982987 -192361020 -592224983 -399347353 -703925658 -323006266 365221261 935734713 -251270178 -934231653 871256026 342565856 -78023182 -632249909 476869745 29254152 207444879 -131351839 -967717559 286614094 731951418 -134646075 997813095 860874223 355943990 954005664 -785588707 -630834306 -819037519 -941176027 286742062 821313945 -873528610 322785463 741889333 294400780 942506853 -425261142 760892197 -326322566 423709840 525280994 588749706 -110775385 -597347607 -538991572 -402044990 145494490 -602796750 -929700531 551193787 -925846880 -489385446 166740413 154411121 -871379209 547122132 -47564454 -616509747 -184037500 642330374 993892454 -883173693 -448046037 -891832016 953912365 -370544043 -862592853 642985574 123963552 -865814515 -118465750 723143308 -511721455 -517712483 -425270878 721474338 806195400 342410706 539350834 -553302559 -264940457 -829030928 339769347 220829688 -937038745 89940811 376947401 -288737408 -559716493 -599947940 -165070200 -333445681 -84964030 179004929 -503927635 195832277 -50183128 -662284342 -581293130 -351191316 -772623792 678221837 -940275797 -507937454 999155934 951712948 -950347839 -275663933 -98452896 -760161738 -694693002 88917813 -941660865 -453818924 654623517 -371748839 -313172171 627215409 237848370 -271832709 263921214 -271139261 -72119623 882860031 -323861626 216244798 176066577 -853308950 -511405332 53605186 -874490413 -411727891 -537687058 526065268 178545779 -993135065 878635957 604699328 -386579654 997358325 -960610869 658671539 -450119850 948252004 -703162772 507913134 -904113486 -845964720 -26367651 -828125778 -419686202 408510920 524961034 555801283 -102860219 971493614 -488461907 -806272751 -335224269 -486496660 -183471100 -583038104 644533054 322717325 104014157 -169322958 127174017 203528295 348833547 -164594580 340038043 -54927181 -434881551 -965596083 941121760 340037125 74077740 -528451561 -688287498 639411422 -452745303 893535634 330222885 -488984101 -567395439 -340606626 994627936 548369247 878463340 -253463160 -714753092 -976898085 286993263 211997855 553417904 111515061 -860512361 686310681 -302886712 -221692855 -312128742 407534892 -776815575 957331967 -808708977 -951188574 -566165198 625324261 -504802252 117129242 -97560238 585568010 -498734732 -349914827 -293698163 -879260825 -232285066 741014173 -387246259 580480480 -257137230 -567364220 -524602302 -290845108 -881024025 -821713592 296516610 -833210098 815805456 -278365648 -619392632 -28858359 58533653 -617616567 79809712 238936949 753043801 167629571 412584136 -770094048 510024057 592795 148678615 -906696266 -44847903 -580161495 565607959 420570571 -107045621 297647811 961848123 -751507561 -802626072 -354956397 428993562 -979841079 -843810463 -921485303 293709574 977898697 977936384 224177161 418124395 769398919 -965776128 -833965558 132092811 212766850 -508937304 -894479805 -734904776 501452800 355747066 104504668 -318864092 -264961040 541640199 -252012210 263276146 173909681 563214345 -926786824 -13599880 -173203955 165359783 980739002 352016907 514231839 -667641396 -28554350 -933709830 220346552 -272501771 -987854479 -324912464 -167417930 224062359 -948914444 714387875 -183470358 295090196 511412684 184607982 841305845 255289752 665177182 -45970169 675937666 350296839 -871481249 -481361680 544944699 382068437 833355944 -168815567 49164565 -918269241 844313820 -248867508 -421904430 474313061 -525387861 -648649628 754361921 999482445 761445727 622252682 -598977959 -393336512 -431550578 424680283 -26299427 694097463 651273802 -694703015 -318049456 -823500010 -271213953 853212319 341912347 211769802 -634172104 948314451 -908972160 534864142 -744332169 536061101 -327391679 -295231002 -759354163 963102068 -909694594 -811527884 175958422 -507888534 -873075997 -490862981 -817557798 -331171626 294494750 54508541 96082051 -652366600 -398071152 -302269613 -96134621 -818863842 -597768664 -957161914 910832675 579463746 626704599 -175564434 261275588 -80836414 -907482344 -970177348 -201787933 -507755162 282479883 -313547885 849425116 -654265214 -596732873 -317670709 -514580117 656969078 87410233 300315383 -801103289 617667064 205290453 -370132931 5772435 -95730097 -224705026 396278106 -474490551 743139879 -82024325 -641300475 572971956 -154358271 -58793822 815214921 -29522187 -197694030 115674461 -527355586 -339604819 -788438887 722977843 -974230077 -996139124 119353177 -851234435 -867775253 67304441 581536322 -923688619 -280374460 -175563164 191798082 -313666905 186507369 37052034 290197125 -86217302 -47724215 749578232 -917543586 387254111 -778553449 158887646 457670813 793563263 -976217649 -830778287 -410570205 -79471490 -975271849 895325472 925914753 63847800 -804990121 -846458171 -639260698 -613958996 758759526 -366621961 131798676 -497218286 -136505664 93942993 227991263 -910431136 -527438629 814602519 17747728 502638250 -583048880 -446743362 384849166 -465895166 21042479 560856070 135410575 456254500 -304181845 -488135845 323205406 660405697 -726989859 127998028 -737557699 -878006073 957260601 -498798797 219527124 -758431172 957675997 94355600 356829277 -423284381 70150793 297938258 -638173641 928691356 -48733843 -256626397 -372325291 773446943 -305562217 670653451 239839079 -115757277 831521318 -527528291 -625695039 -18993943 131391500 -752383359 992533158 -97252352 -859236283 -117929645 -274899380 583042671 255608959 -204693519 562352800 929761322 -148696564 182718445 414755634 -208847958 -982111376 420907269 978904702 414821786 884853742 -126645279 609953673 355946000 -837882317 531528437 -932100379 178061947 814760732 -294735531 -761667831 -900029437 -805349124 -597736624 -970935271 188134035 531410329 338728698 -594561674 -716712737 552280727 589030872 -503409957 596213353 958105597 226229880 940014121 450697571 -320208771 -269965022 18095428 -911726249 378033760 -852958296 -736934053 985055207 -872406149 -866641433 555101106 -131408266 -48628210 -182599524 965151590 783379890 509515156 601788936 -122723532 -828794891 156220345 227081909 964238885 61710620 995894277 663360085 169188824 24120755 -530512762 -904818084 489181231 767777734 480226148 180783777 -858849208 743583084 -666522724 829559896 -429023789 -546240935 -947235339 -359050814 37718850 -484261016 481040079 197373394 429736954 177271183 -340649765 475608020 330249179 605426255 780878694 -240402134 -508101778 527301771 -73347111 425329431 683571663 -790899741 -17925066 691357580 -751043074 -194328725 -718518568 -248420596 814846533 288927115 587722251 -454205091 -293950388 -350886271 -293655758 -149296651 -47470650 496725564 768048314 -492375447 229219765 404056619 -718448955 719444194 900579882 -956269856 -737386303 177706976 689186961 128639861 863468227 991200493 -925484549 514868826 -854002999 777083862 -552961178 -498401068 -659369473 -901535965 -715902055 269402270 406660726 846292310 541561455 -428983553 980233667 -132407410 263952325 -44128243 606861379 617855692 667691966 337972740 508709256 -583586254 175417177 635403921 660317044 -866846305 -333275482 -756522903 204009148 623810556 -505289251 -759302668 91692167 648763388 -335657932 305946164 -982295603 -676614186 -887252540 -627458562 -705889762 641978062 307405508 -566609599 -377637474 -738429479 -290387923 795924692 -553676714 534900717 836351580 -41852992 -70431688 43968864 -423574241 -272810417 161890869 -127593297 902043692 -220680376 -981615143 -642688439 -633558501 348998394 523705230 -842818054 -331628851 -298930327 -421928727 -224831016 -585636562 -705491502 -786508679 402073845 829180297 382698345 -883763816 423434755 848572796 152409509 -553975272 -581813062 689102050 753451604 -328868747 -219039594 939015541 -762774701 574601684 -188724519 -473816507 -43927918 637525978 777060919 -48279240 -879646341 866482196 420347601 592091158 865542448 879270578 -387046996 394404296 -956215834 450459295 36154049 496279701 -383234453 -255603376 -608614142 925971588 201591318 410750185 -841948290 -758176092 -994832407 -527720044 391669247 -713017499 -230473664 -527348709 -755049051 -938836217 350907728 201020986 533239166 909394495 747266439 85795121 -548635278 -799973606 -519018576 535704727 788741901 353238938 709548174 -922755579 441502282 100149481 920533269 745058400 -238538518 830105324 200093109 17897139 -507711862 921419492 799892207 -741815345 -710775304 -69185167 -575560717 460204388 66256513 14479999 -373419856 -922817072 -111114230 -435514265 125536606 16719839 -289030680 -489189922 220036828 -700377412 123794304 421241117 87774569 -475854962 -783341814 417007157 -397428115 -677875742 -80790188 854011909 -133379353 106457573 55895536 386969680 636292845 108696019 -358465551 -255080598 -476998089 -815672528 -6007896 -136348536 593552448 335248955 -783958037 -753355467 163853456 -395739318 -849156817 138525241 260607255 -351395556 -118938450 -937853514 -275216079 210973496 133949536 645346080 31671687 -141922464 276094850 -380704411 -175984962 -764431281 -195825556 -371119356 -36803563 -9192368 -277246906 -477410264 903400758 413239111 879840244 -822587934 -681381675 -456257880 928529647 -873649177 124247446 -573627383 224454913 -528382788 414532631 168275708 160752973 -6128669 -712156516 -395327286 633362190 -568133668 576710735 413781189 732105289 -293699277 10817113 140943225 -751017287 61966389 -591276943 529189899 -327299610 769141769 94295936 -2474900 -145568414 381748805 -449865891 -349675804 723860290 364700981 674692619 571804364 320483664 634314297 -833901511 -655838456 -93636631 946453167 -630949714 470873573 628570367 258647563 893394190 -745152646 995463845 476560078 -844986530 -196187121 864715085 963187040 436113149 -323563541 75432368 643013183 875234509 264314602 10425911 -738228373 -18695671 751497097 -227633843 885011854 -430011611 32301352 741336509 507341261 -81836913 -54676553 -794081974 -455594229 -61973585 -222413165 -760028577 352818490 701463373 577314883 -991517629 -360770105 -887082241 -609754573 719524507 439140108 -412437878 -110962643 -337385363 872226810 175939800 -231295662 52029380 -516884120 19545963 -744248156 -375256546 -645494146 -248577915 -886534317 -239252809 955163722 450340233 -531932813 -188962494 761901471 50247878 445825188 429387696 -763947864 153824108 135349950 -899457830 756468739 -747919818 441524114 -680317693 -239088035 -984218014 -325022546 489546217 -669075974 -464868588 25028804 -390931759 -949794863 713092655 -463503558 905549016 -296233144 -390586716 -670000703 -437719250 -947708097 -340011666 -31947439 555510851 -92415204 392599539 -457068126 267907577 -401032454 964170518 -294317095 -747731359 -495712518 869741359 -805490839 890965750 -775228415 741873005 986921601 -908360722 802875705 802341173 -601384365 695978007 359483733 890644800 -237844665 -675578303 920921665 683279882 406540112 572994496 -913428474 869976499 -610256454 -817314428 284822282 -92987775 -521884811 650635199 350223522 -584708956 -370542297 384148664 221792191 641615656 -75013170 -3984400 -822963798 204042831 -288477959 863990139 -557502733 -270435436 398875867 -546496676 -39277870 -846699243 769178744 -961392618 -338755045 285237698 218629066 -382192867 -709221267 857471051 433446113 115001623 687057681 495510419 -378458121 -845112113 827251387 -703696050 -321078972 593569158 -678545291 -173552813 283685617 275507590 -967462018 896164535 190689487 -178752270 601281305 204769378 -265462409 -936056053 -618442217 447675707 -392802556 -605491495 878048645 433666163 852056286 -729935353 -854388878 880715336 -163748797 -308422928 -636904423 -696338336 -299689087 -853563753 613623256 -971911120 -964921264 -595670282 901099533 441216649 54518867 -662738854 658038621 -725338881 -928461005 839441302 848759617 -126993463 675940311 -580629489 149230464 834183927 -648852648 680965246 25955710 851103139 559415553 -871208564 -105398645 491695952 969962256 -492418175 438511264 -846162951 574599305 945243933 433077051 -826385804 -597903499 232643132 284495106 1365768 -933314615 335319849 -122369546 539290680 -982952866 -190764290 51092874 -205770907 626805464 171532199 -321256237 -335669152 89080628 -334213851 -515251873 690796277 -804381922 316902844 -923727709 882297635 970970627 102241369 -830556880 -414363103 941923617 141021223 -20384177 99546568 -754823090 -361313137 -650130944 494790988 129311390 -474636613 359396551 979835078 -585488269 414882449 -564565593 -326712953 239526064 -507630688 16140882 -717836279 -217084953 -116699308 516335258 932000771 551729862 381173672 -211475314 -322813945 -155446999 -663163346 -213016902 529269001 99970191 -837464227 -282657565 -344274674 349641915 -52965438 -671410852 892800406 281404103 -93564388 -946334761 -550808177 -674113200 -527216726 511396469 43187813 872776802 -327903934 853227820 -795373091 -635442004 -799587942 -496255576 131561399 335674326 -861363463 367572676 -446554876 791821293 -158804917 366386899 -742954715 800812796 -428071366 327852383 429393393 907517804 942129469 561802703 -322448727 66159011 -934606603 -500208521 137249000 -651260000 -351589152 554971280 -291831059 770613592 927626550 431016653 -931541325 -81779135 553161492 -206095450 421008083 -383540918 -512645554 65356265 723710538 78557895 -731079255 854474872 906165075 -985233413 149233703 -752347244 -783780896 -991361449 304795787 -592135371 951997657 -745705588 852075047 -678690294 -797382604 963524094 417263521 386766288 863844980 152687915 220134564 -341510456 559427524 694185659 909088824 850966482 658474343 -700944558 493362228 -111970616 897774861 -325670671 -929604932 706259365 -711470877 -630144594 -266187324 456349023 558259813 -562546820 -914673384 96393443 909471559 470557837 365493801 420062782 -553366331 -643327311 485866092 -642831596 630897998 233476185 94356166 -204267766 -368225440 -218524517 -260187800 488341832 -509737924 -414423388 -148295069 -526811028 -158909913 664757147 -420047143 568521935 862465695 797423340 -561924604 -498265757 -702003703 -518617452 85188713 -299498084 -525311045 611508190 232136290 877978958 -95241333 438501340 -900895653 -317190144 954704438 -421466345 -413282977 -73085247 -825954336 -456729351 50852805 -126247461 -393868978 -199210027 -306129712 -831782463 -328369388 282796789 871530375 -28571523 -737348791 -744245752 536010904 850699715 184928666 336065504 -592632800 -790470017 -596953694 -355141215 -950530245 -315598198 124739667 -36773514 735933126 -661445025 460158549 -536250195 -687158543 849202479 -241309567 225308493 341814174 764507872 -962273929 -862633152 -175946032 -454755039 674394762 667406057 -524855734 923716241 -889678127 -541938144 -159286932 14611913 -99623985 -17669450 -829644990 -729300617 266499089 -975607048 -591572866 -950289607 242375880 159871006 808425473 701778851 -834652033 -665301764 -546608650 -966031048 -393411797 -58948333 929143644 825071345 43682905 -939432467 -873885844 710764118 408591640 -360760890 648938734 -303835133 -314228522 -869675579 940561199 -95940296 -288875632 -325466383 -138007407 221009402 841077414 401418935 -395778726 278842803 223247899 -945679057 -584616607 -313007018 269565275 231091710 872838177 -330475832 142802900 772002280 356099371 -505572913 861686560 290962817 434930645 -418661527 -439581962 447932818 -589460400 119971085 -71544108 530682954 75489843 -39021559 -68457821 974518501 -872132482 -826596497 847111606 -471057862 -83430344 -350749936 369166615 -449433048 357677127 -803316807 -677100588 369115823 -279131592 955788760 960498623 655774926 510325148 848030371 125889939 221815466 -271403892 750720605 -948989744 -478398389 717561595 951698489 387883604 -847177172 -406255285 -23873381 -942729756 -514159240 632214009 155655257 -999263042 832809904 824909366 13536758 927487753 -558639986 -114407684 768753773 -736059951 -168670378 -557844355 -2328884 785081450 914056992 -484154982 44453854 -326677353 354429547 870182680 -638455996 -689200757 59314149 312887080 -515874619 -692631960 -481351632 882291635 978739537 -235608218 -295538595 243660008 -387035741 770808735 769597215 -78075425 -885032857 -478321214 -591254452 471391704 -621015458 833803821 963041098 -696106536 -766883892 9229836 -70368761 262377109 -190869780 -579032622 -215991766 -932618378 707809022 -53836259 -248186858 303974630 11589092 407479539 881893615 134915288 740365992 -90280871 572179343 739477589 781195946 -384308365 -860378080 -504107903 322326501 95648707 -150991010 710323898 308151762 137013588 -994505157 -502138081 -267136635 -118862096 679561957 739421112 -759367017 -15354116 -188710459 -267703974 -25363971 -202108038 735754843 287615846 250194524 -716656345 -638723256 950358830 341092624 -257971358 -730622159 -947754391 -694594899 316072041 350329982 -380679492 -579503102 -112934317 726388372 187244328 528093299 -748425146 708967980 202045999 99411122 575044890 31732357 -119279635 915181586 -637562324 309635197 -727427026 948125864 646529759 761421730 271901750 -63369644 -332489635 -483006585 -294485974 253083531 -893685184 -827959385 262924291 -583080058 276517807 -53632166 -991527510 -972601268 -422760366 -352330755 59641029 -637761589 197659415 -744969512 -983086950 523573773 -942670873 140005328 626615516 -513744538 -232897923 412094234 933663871 -959626435 -993111174 876137719 122339078 391878521 842644431 -312725113 73103217 -270881703 336744837 388396435 901908335 695204293 -373871763 444852403 -280351764 -74930629 436713771 738647377 -738937806 498436822 -559795137 394176069 -369157800 876694301 507850444 -415051739 -241360278 -338313552 638395205 -214790938 -422088068 424500126 708701764 904383084 -293415891 -332058314 957563451 -701019938 -283369199 -544967131 -635653253 -741376799 -97369099 98617720 -549778065 -216637430 193423956 -827254716 -981965632 18813534 703015076 676947962 670366119 -560215787 26825177 816652133 20905429 -437794592 92889158 -839962971 409918602 308013092 181435486 201649379 -226041166 -499027981 -626216198 329278034 -998443877 -386877790 -580491754 -378107603 -172834587 575418026 814787374 -488898744 -52691921 148290762 255618222 149402686 404862901 674201930 -503481481 842283065 -664361819 -620612617 248796234 986792303 -217104424 849444163 358057859 -946709303 -911786064 567875531 449855235 -158182943 -968571943 543267329 -81270163 -885868706 696288471 891088706 -148811167 -216455008 320675219 310430351 575878674 921496497 374118251 944134635 -404532354 -393493165 374349065 -446102494 -664690604 -394780212 231738716 -990104477 107957221 103511839 -141743468 248162484 929400800 129834401 -47095211 -554428003 -330486717 313956488 433154567 653610153 785147781 -452583230 875658091 709121279 192543780 -825180284 310669455 801716698 -589122997 54098404 325896413 -317576655 -315594313 981241821 740656333 -618506598 68016104 93371469 204464175 -545225885 504845860 995260146 -133750106 -906624538 -964511552 -376071483 839732975 971065626 548315469 745129437 -975829991 249153678 835795716 76709730 -891930147 -561589982 334912480 62347442 -51259967 -66844073 -274027347 -455727018 -50107946 -838232370 -779181300 110546014 57731199 968659677 -61615348 -539628005 942306192 899309435 895555960 260449228 -423309963 863624810 984402021 596356077 -476717871 64224608 -989162815 462955204 266311674 495629031 285764196 -39469584 -162889243 910738038 -720829156 -304673574 31816097 987257910 -48741116 -13498044 -546363328 735346377 911196191 -922842430 -285638502 550448760 426011332 939273943 -240787813 753123857 -682664703 -231982487 287336364 -631703103 -550642929 -673254495 -574882754 476604888 -199632607 -796083313 449553830 -306969220 182395284 -34008246 -547700875 -195273973 159724990 387369677 706353560 354346689 -215844304 -909214323 -143698016 377233352 -80703376 962611230 -452966009 -701552768 758723163 -750405843 -737831204 -802326635 460777604 837559689 -850763763 -387180265 72365429 -87552909 433637516 252426004 297015182 -20215652 -973760115 29306345 261035782 260086545 498276769 -427898451 -377718428 780183976 -38122927 869217237 -460340037 596473135 89038934 298001041 -633688434 -852191542 141222998 759518576 431154688 543657983 69720682 -530343070 -974088928 291284256 -92299971 -777721247 -294705005 112830897 506297780 884098173 461633578 -741204068 695534741 -648573402 387125694 -370041876 -820211115 -299031462 -975093503 -822522190 50706111 100936036 68333219 -482502713 77614973 -285480858 949806847 352682040 -373596162 209047699 -398363066 448430206 -127203308 -264766712 928103321 122002504 966653500 780398184 -277038728 -877500888 708203289 620653677 -26906326 -937933232 -481145462 662977443 -414443642 -780905138 -585595449 474292742 708175610 159883760 358463912 -867973740 -610425662 673322537 -175332100 338171242 -27553214 -850012244 -883972984 589943055 13960399 -192233956 -624929641 938593251 -582899974 343315132 -961203606 -742960602 -734854274 535391074 527365526 -846706089 584296249 -709902204 -70325317 25314793 -774424382 -251071721 -819774759 -71846437 447414577 -989774428 -146409247 -137566863 274379153 -64110024 -675187110 -244224979 84270301 -578426023 452568882 814146245 490635894 665644042 -318547981 -578518385 133221323 -662198137 -729935892 213454460 -274338434 838226886 -29564338 -532835385 742762952 386824456 421923265 796789134 624022246 -666751414 654953924 315617453 955639270 666103007 941097075 402855792 -509965520 -791237548 287192809 523458544 671287461 91851991 -587346227 -591809322 -180117355 731123566 -172416840 -738342862 982962530 523568753 -493461744 87560317 752092232 -110860077 535262864 692482110 348245904 -462477088 550631709 -562922969 306913061 -831873908 -37069937 -146768117 -445693823 -898625050 657315738 807635397 -27974485 -376964224 -780143206 966132440 478240854 -954824360 -65415660 517841458 -701071419 69234454 -473800940 -596349258 -134394310 -136546339 652162228 -124923333 458210001 893508691 255846133 18234901 623314301 761585590 -589060346 874781418 43009497 -224756117 -109560322 135374228 -212161257 503385216 -551823167 -68341580 -947460021 -633825068 -286456928 -21863582 -241487704 415496345 684423255 -582259319 229337793 -904854868 143161257 -589168761 -644225671 -850254075 853212211 -472113490 828603455 -861233558 -226831104 -813228519 202717426 255867649 -255120478 582346440 939178905 -270835782 -213491663 843776067 557266913 120101157 -411312584 -208807406 705962742 -38818958 844847673 439892023 38872458 -479368185 86558245 656091574 -655928213 978844728 139139197 805458506 -195841675 829125910 -204583742 -541392429 -753139453 453876431 583609985 1275203 -560554275 538774063 29877557 -758702742 -199807857 811663882 -744050596 507791514 -399714139 78555317 103955246 -955631067 -523812073 -463050220 -155523219 447318427 300795931 64953461 411632177 -429279376 -334618262 295018647 349211537 770800869 -175176489 -991531637 929480364 -737410818 627266689 -14751391 -853790998 941048066 -617305264 -961851698 -131965612 -340839695 480084990 -609176536 993904887 -522337929 -938737560 -4644621 -172922741 -136912443 674384272 787489329 -859604203 -503605166 123238763 834079944 71955782 -570805132 -975290905 510170252 262913919 -399404999 -536896540 -151089501 54093995 357530620 395043721 917565296 931056838 106440734 489052593 -461803277 472057373 758586987 643858247 -921722996 404158202 203453920 -404174466 378778709 311618781 -733529581 331213440 968746186 669906707 -278535887 305825103 181113792 981918417 -765831993 630791644 351701093 -666976454 -224372318 134749019 -755608431 -821910623 -115553421 -222537541 -967356503 -416629992 220405821 -385037491 -337805012 70910388 -964740673 985323573 -73126623 -985424440 197711235 -940100615 75030395 -413790581 823344558 837602378 392414907 240657500 709511259 336943268 -954315931 150726893 129108325 309913413 813290752 554568234 -830840083 -773845688 127054168 194232840 -603757798 -538794113 214345083 -282662696 -260008428 -724228107 471083563 -346768590 223885071 -320756290 -49604966 -210203087 261293852 -44453074 772331426 448831523 307123056 -129808284 128394410 -905272213 721202667 -467190507 56049202 157859201 -529417573 514304519 -691096895 -879406938 -110144660 322095346 -259569334 -950984443 513875003 -353610174 -14044663 -416763512 730285124 99030476 900206660 -728770808 -813377552 579771493 955191358 -973342077 -760766345 -924069034 -833810019 -498724926 667103791 723025608 -248663781 639575500 910033676 -251269659 -469636216 24548428 785992501 534623345 272537680 604120379 -720729774 349538115 492832073 634394577 716988150 399231761 680723010 51343090 -11702828 -148575284 174844737 -194745643 905647371 -660311499 -414922681 981543904 -486788039 -413882338 -214701689 480825823 -141236374 612661673 600004882 -309267894 573636776 180741634 -625492934 647189855 333656 -96490211 -212904859 -944798334 139233556 357929482 -448421000 701114088 203710368 6378646 928887756 -600639291 996201816 -496984013 -726315923 87382531 -643945552 -705616641 474912896 -502297743 -560122036 123684975 479333260 737422934 91570405 436630498 881138859 -970053161 451476621 -97932913 -136873048 -371577699 -724523104 -138361174 -711358860 -673074679 -75375840 290955192 -981364048 397153366 575550402 791392450 548175213 805608648 -55785088 644049325 546909685 -609140061 767648881 -273464277 -535192545 886372735 -233659678 628403952 196440095 554217419 587400051 -62888059 -170878177 674263967 -561399306 190676039 754707526 -649596357 -976491134 -327066113 421653621 -410377510 637670306 299629950 857268 941447213 689151821 -722388641 -195217181 -556453706 39855842 970614058 254343227 879207667 -988493726 -691721872 661391119 -502982826 -737527946 -139758555 30876790 -122029348 -264060848 920949950 371290896 698556134 -735192206 -94995074 -650057797 -253564551 158743322 -594742432 -109299293 992700729 436944131 322651283 -265430452 180504822 297828801 368752984 213276979 958455728 -63536839 70956126 255559784 237886081 686929343 886651249 -991191686 -578060547 524155824 372520901 689167661 -869160749 503626884 -286566267 -684061455 -210275380 616992880 319131655 -467981504 946426274 -91928734 -271782031 -824647711 -785304818 22472344 671525007 -395055597 -643250864 -903526520 -542190972 -259770974 472481650 -161536217 789943921 845104548 -384226739 651469105 -806814683 -220880356 -725878131 305256984 -85089408 606293365 383961563 445170455 714084157 -303894277 -741251529 -799468118 -574636558 755374101 -971045716 -926377354 41466419 944496278 -573004498 -312409551 -8765244 -930849406 -360070206 -401669130 222446632 -111065374 -732108187 767129641 -701998413 515285888 -474334530 786736972 -397892719 325859259 -459952126 945428524 -706936399 299193622 890188708 -922194657 -816190540 94811136 -555128446 418983584 764917826 584750579 997562030 -433836056 -628653462 -213786113 -267089932 -642643603 409408676 -312137324 -383913259 -840214339 447217508 -695672115 -683522938 -527853734 98415083 302142374 -637452462 863077819 -534307048 -928842171 983736092 -123750313 406223977 135743999 345235059 -287196551 -302362099 -795146364 5696485 -986138672 939649412 312511603 90799067 383060911 -35205315 397209951 -463079140 757399448 242693441 -282194490 200343974 5852807 -168754273 78006178 -402643173 409399197 482327224 -109894211 181668417 957274324 -542180806 380860052 -347692127 448345103 -810122487 71911857 760558664 -934794916 -849162398 -227202315 393764821 567137472 -226294126 686157571 798483568 178988900 -363029655 -36933805 -485415146 8777659 -383124003 566361258 -738163351 -753485434 -958149863 388718819 -559274944 250989816 -513745692 -801099452 -320349916 -32151835 647107677 686823066 900658605 -374820110 906747686 758884450 -938644931 274817391 835685379 -124020278 590570924 -881200080 -56000328 928041403 107157514 702307915 917007442 -838285288 676004340 248996461 -988951970 -80042610 11984194 439627460 450044709 -853099839 837416067 592877170 -185215317 -237937240 -558016083 115452876 225490678 249319790 -932490264 167673873 329487414 717954309 101680697 -500436853 16067190 -39647840 -581651760 434221259 907738070 -131464223 -528122565 244797563 -426344006 -852522905 632256363 -267750498 -579689479 873799115 922626879 788282939 -200917940 383347038 -561402339 -546391591 838069465 -125390482 -573266504 984195294 596420219 -153448496 420446945 444542600 635088059 -643291958 -90532574 69194361 960576360 -137572895 -670045640 -235054699 96724357 891360873 869985815 -526216066 228876385 -270643874 423648330 15741362 -784258543 28844452 150212004 -858829947 463816944 750569209 -363394635 -927878503 -589993837 -684165647 -658420955 195773682 824987748 -580457218 -668053574 -615358412 -874120590 -803319733 587027938 -333737706 239121607 -357612113 -972600120 -910963935 2342151 311015678 237006557 -54585518 -413853098 101102405 -987087366 792341100 -982834912 -843001922 -801308677 497281980 892583495 276964370 729507207 3046725 516750338 447265158 3613230 190334398 -893574263 -182110193 712366921 -874754159 -212790439 -577506079 -967301879 400142600 -725469143 690832424 -533141943 864931008 -342409500 986685415 523797887 -423284503 -728945614 -83629140 -170786871 259284472 -946988248 -384402273 -427927029 924159306 -586139273 -396836783 -3656166 606998095 -947648917 983704718 761753517 -78915578 741709738 -856919452 850911203 -48453867 200664496 819345219 638776289 -776411854 589645949 572507840 -581866497 461033236 -744647284 764808943 -451982280 980502301 263426135 278578920 682600428 -934904801 688481856 -288788205 -677589088 883402571 -973393562 -29274092 422458695 807142436 -561122851 994953845 401780521 -342468075 -599912430 83919937 726241777 -795338270 -212222923 378017409 -126142533 132946130 196154784 230942243 754628400 34307182 447935949 -480058769 -168663997 -2952346 761620509 986848010 286062804 375434523 -389264401 -464392264 841049405 214963719 -985981505 -41414421 873651229 310245988 -352787775 911227210 748183978 -780817749 -206320790 208849832 882803385 -6401990 910273794 481117722 92187541 503801845 494530214 266554490 -388279843 827127161 -81280558 178700680 269319178 414459624 320292570 615805212 -662438194 -434217322 -968457645 954670405 -107391341 -73742744 452752113 335719383 902026255 869054435 -669371615 137266161 -855728022 552534311 431476159 -754133632 887636122 457752858 -297222689 740937687 -464424011 397599433 729640886 -123824898 -54734634 -478980078 279726750 -473049572 -49570116 211375452 -395357612 -101036232 238368289 -917576495 499520019 -311442752 87660925 -472936750 -572724558 -343345565 668896417 913649567 -245055794 -803264874 -457492610 -989336411 -420931152 -68456502 687472023 577532326 -132087561 -741284980 -619641477 -845091627 131452314 -413477595 -47293645 285549700 699658144 354284199 -950137447 946332777 974248242 275927615 653971731 -777256335 -702370856 451394249 -89281464 -122027049 -742427908 -388309390 506877553 -246417016 681783824 -765693158 852882397 519663929 879921726 233202159 744016402 -812171141 -513860179 449322028 -290242012 -599214763 550465585 -830000704 524661075 -176167758 -392704243 -597408061 -461589448 606696558 -309623542 -633324702 612097111 -772455948 411849161 -94037978 163666799 -498701314 -387878127 -369496557 269523903 -163538147 -480246287 277230575 -514068857 -45709018 -721917466 277859806 -707218222 -659289046 -292622303 -745975503 -506808610 696850200 164714544 -167115367 -635456540 -379905943 941946732 384580255 -521595443 843280012 -160833000 417649777 -669364237 -404610049 899688769 -150116202 -292317605 -899773447 922574784 -333526549 959381613 674693581 605840425 930445055 600025062 -274374457 -334036995 -506833572 -445726191 -387453011 779149832 2441435 153262692 856516674 -697938008 10424985 889454497 452613260 382103674 -680570562 143828410 -841687982 -593010181 -811352234 -70460602 -418788728 -174710682 794442789 427957107 -113520961 -763101541 -723985922 777411076 -788170891 -950538395 -112584218 -199713326 677328691 978454164 750264567 1553490 -822395438 226130084 241635119 379512881 889627230 -281179468 -9036196 -276396909 671963789 281864577 -668271424 -405700496 -361340855 -797960518 270922930 -165332704 -693562038 844833503 18444983 653656271 -419688472 -581246549 -814324537 16394913 695266184 -283400808 20906305 -205974619 -263354807 -906774466 898256761 -674930845 138682237 121793687 -225587395 -985954923 -393082513 984370130 656332901 -175580119 336808082 200348572 774000839 -594953814 -916686573 -919123234 761667188 -363955246 -361121430 5366467 -585356186 891179966 153448469 491223777 502265585 276693454 -166304468 -401029664 -943104696 28890560 -521200846 639077722 -581487563 -815207459 -471915139 56147403 -559019995 102148711 106707601 -933237045 741059166 206796133 -725822022 693840154 819062204 400330772 790044122 434424732 315459188 474815408 788497228 488489920 -870808497 -259973388 778767791 -157864972 -321214914 729407475 215159575 -602214526 192740028 -659217158 -452163666 664402505 -313764616 -691645197 103362166 214381208 -684942000 -337556952 -756941981 766991064 -861106790 32480879 863828220 -184584453 -413500930 -916529345 -296833955 -724162065 445299228 -84568476 767508914 861639797 262839097 728423992 -715798028 -380701510 467273663 -150733959 -948593595 808272113 -26330010 310817253 457615249 629059945 -551354735 -560975241 -215998238 -882492077 718816753 -608192046 76839164 445050243 46647146 -751459831 148142566 807790573 -178503274 101420166 760410899 379845261 -545081392 103445043 829906785 -426897009 -159618731 -162149041 -532072596 -173582863 -587845788 -366354556 -455891843 25508443 167495472 422461407 110798178 -517495039 -23699836 736265291 -143725710 359367405 -53852994 610064708 451672476 670775360 592944738 514639347 -799524909 223923748 -145998701 742182426 -331970296 -471446210 -652863292 479750630 -785578882 -283581772 215398294 851177194 615159285 552861794 -457708011 -945243262 811562377 -256077886 -662745232 12167497 -957403869 -740639843 824162319 770379531 -438653893 432431726 -453659111 587829067 -948163881 -705643201 -477692749 -104035406 245334543 -141752155 -25497869 314759352 -371995495 -870323288 80610030 -366488475 -630895699 -662036939 907064972 853483332 -152903665 973541874 563502521 432571945 362224695 151287346 49111484 -279245874 80064746 507532489 -160569607 139194045 -136197570 -824027987 835759832 776781898 -339378633 -820163467 878959217 277615660 232813491 -956287810 498170070 307848429 -43476416 -348136653 377263301 319908514 -614437440 387080123 -165756963 -825425964 655720054 860686994 463729281 736709497 -965523605 446414976 -567067827 322992490 939508087 -442384601 -697477008 706794126 -100547965 -570031139 -30308748 -959235255 -914263907 543307339 -331196213 -956024663 -876484303 149898495 -736097804 -193517286 900951706 815109589 -107931424 973484315 316228993 -610483429 -74644689 989264959 -883837250 -583186851 15640999 754083490 763765652 -313974465 -892520953 -588766762 -233329732 -553270514 879893317 537208215 404189091 -328661508 -110152573 -931694190 625897852 644245907 35635896 -771814661 670162436 18529845 914866372 -240865160 432081805 -777281973 -897923818 571369423 -402035446 804026538 -116884414 45860293 -638671883 96566629 -468386711 -550809465 626451513 13836603 518359635 -917711663 -127566111 494577336 195726629 -898356545 -178725394 -226330431 -29950176 808174439 420299229 709228796 -746915891 700274320 -630133507 379829255 81247754 191010088 511596068 316641253 895178564 27422663 892292919 32166041 -692155964 976285240 -600375479 709885987 -980059236 449379546 816798788 -109165584 670644013 387650397 -828198078 497154946 -850728792 581502462 -832193072 85618610 947161399 -962360724 -183930029 860416471 720673943 735269296 -959851424 80568750 382664934 -696806786 803200029 753333680 663069999 -531956998 988768818 -600785692 -45592055 466095454 -159284996 -480448195 368966477 717308316 188652803 944337644 -547053621 72456101 607427869 -909703070 -10591563 482300280 -31437168 368818677 59364371 813089986 -475243126 575866244 873449487 -213824566 -160655998 918028977 -247717971 -95998564 897862837 644992489 -79801179 827885365 296776235 -548927617 -771607444 851469585 778377855 -275866691 679171299 218097126 -915822987 -792027042 -331525060 -810794695 996999309 385294380 -547785651 845674634 829753037 490595676 898187262 -620355973 -234923591 -514894640 -273898373 -329258261 -923481325 -974384784 35709537 -434144370 723486654 -601998732 -949706706 -510704432 43903306 -780898940 291858464 658339427 667321124 -435764431 -821518261 742141941 384019236 -118881733 412180141 -708803153 120895582 -575293770 712805205 -501502396 615176584 -31424504 761437559 -164140239 -170905425 -598123799 908847279 507903547 208140903 -495727742 123932635 412058622 971637151 -464352946 869078092 719575281 123146541 -720008836 -700763988 -249193035 483858458 267152198 -379637099 222980827 682510933 -611821836 -887840597 251876356 -954587886 -44576543 638590643 -383328576 -818043950 826398486 -393214074 -945540795 675983295 -840431402 750901995 299017150 323555382 915310628 -108385338 570240077 -498202898 877387066 -836485446 251064952 -417594696 -451156247 -383431709 165471061 861032481 -489462480 304612706 -7726790 -340602720 433227351 -271758764 420581511 799840462 948582806 -141181396 863094879 -547535752 535216579 313475817 68458194 -60253020 457706560 -469119052 475535243 -488626238 -133319224 880128668 -102738180 737043239 117330830 931563297 -395413646 -69425702 -746631596 -79371617 283490369 -526485297 -137445776 -730132600 -438931104 441782296 341663237 -354038315 927369821 -607939286 -739993631 -171763743 285367296 -200704100 792138231 941434138 -947341367 125760679 -565766476 -314713850 -954852104 849227412 -638123832 -256334335 126572291 -60007642 -843279731 44025069 52215161 -88790771 -648591779 715457756 442549476 359089205 -723158190 -343251180 -27416952 -878152885 -489354865 345982405 -332617970 905446282 -511674515 107159736 -951509533 -330477428 632533209 309947882 180381146 -915793562 733706470 -194851675 -623723711 -789323253 480357613 43903568 -148412948 770969507 523968387 -448509406 323409203 706268564 -909249744 -111085042 -239623748 894521944 -115629896 -647831588 404380437 877614918 -485616231 -867419115 165991561 120673408 -208920314 -278628 -746100659 -694231296 53913220 -34492396 -55488510 158169986 612928287 -282693906 196587425 982013265 324396524 -631017770 -135889792 -320795720 -616629872 773466830 657991066 558935977 287536506 137112354 749030196 574312011 460394611 -149365927 340688932 531609458 -349951909 -985050286 -465586601 955788130 449415801 -853566011 312648358 832916571 -311764715 -400542814 259461990 530481445 534924418 -98873963 674736337 32261417 -168141541 -342714980 356747325 -868526390 414145525 340640879 766620863 -954284461 667337448 51972463 406121681 58069036 -139346659 523479570 -458162025 -803663235 66869650 -476826895 -19095531 -531519940 -692482682 727332552 670429576 70526329 -268040745 -347111847 -606910084 -971230552 -706131690 225204877 746720933 983642834 -792012210 493945848 431176774 299741671 -243723953 -433922213 702655041 2255674 -828731922 539418040 -291123097 -418258526 878536940 -918486129 392131213 482066793 51130195 -826542259 50314513 776258781 907999243 3631496 -343797047 -219184901 546846880 -767196535 916934649 442827015 240850653 -744689064 -785339286 -508465995 -253484673 -17260872 -19724082 -353339833 809623422 -269573217 110295815 616225794 -606839584 -918292158 257088662 909332855 879006873 -441212083 954918199 55928876 -237215151 326066551 603993311 -982606614 636376773 -963893232 570527553 -410186459 956671927 -553203520 -644237449 -409259929 3097890 -563884126 67843912 -856356306 -155640340 -456749068 856898688 -430398378 70528094 132113969 -516500251 -638172377 789439596 35047494 706968030 -756437784 577718503 -222070794 -150900276 258289504 -8528000 410457136 -606039996 204966544 584201660 -83149439 -613776941 -559225892 -228171918 359493550 -508075500 -67397435 -511713635 167257207 -695849258 923445994 567564992 -1967271 -238645976 464124925 -74094237 -692007362 -219119685 256738959 -743487246 -160816623 -611772706 123974836 -682332869 -842027779 -25681666 -587565755 727712568 932996252 665412733 803494830 -41948473 438277463 -376150745 -378800152 -258529340 -302191978 -150734090 956979157 -843960692 -412296657 674385322 96278934 -664918769 -464480978 261881559 -721333672 -255743109 925099075 303902873 124580338 -637451032 -581654748 -324000921 -641870258 -624585232 -349615896 636303168 703031250 -928605252 -677136429 -249748921 -930101549 -19259783 -841693685 246644391 -887214011 -786068160 733208986 -734854871 -594295021 -622953193 780970679 20986255 -878545491 833798408 185593049 -763940085 -674079857 -389790096 817394020 -967815707 -427560467 -207611318 547283340 -925721694 -290107653 373784555 593087906 514949144 135911063 766980433 -81515809 -374152043 -664677132 -930849601 -881626824 512233221 -512501803 961668465 885018453 -503640056 -44280206 -104291493 699599580 430147268 -996775910 42945175 12044001 533832316 -666831743 -79037065 -443332399 -663247400 718549345 453408819 367474074 -879248482 -449408869 957782403 -480169786 -275136200 95792659 704103943 194563421 -414621933 -20012910 -410995409 -299632940 -344386230 205082389 575410720 -3009286 -55418790 963460523 909534857 140426072 603428917 87214799 -662584478 378193814 977991825 661799817 -504547412 104752257 -738769505 935285494 282610796 739714393 111836789 -830652521 -713024745 -726864748 -167403069 -554089967 -226033754 387355243 557036408 440440241 -799325976 -868245393 370045029 305616799 -884890010 -59605604 322056460 -48479853 457542492 189796142 791841088 433006982 460907007 355747377 774468219 610134063 50426713 964903167 317573602 -862330951 -921847726 -444874193 -270023161 48186109 795972936 557320823 299384925 404172912 -366954763 910099473 302509838 -314554671 313138409 985934852 -486785687 552929151 301829100 980797099 75862179 218908132 -800553852 -733932412 -481774481 -416078356 -229652258 -303393960 481461764 -372193302 934556734 -834160937 -532708133 -507975970 69182517 -237240202 384179767 636468311 -66725599 -60994985 900913527 -952838259 -131220150 419946458 461108171 -900807009 760617667 347749231 -938050019 922403278 -932820674 -179213176 -188662743 -246706968 -354398571 590950487 256840447 -24608842 792785018 771493153 -91656677 -991865803 -419020140 909173238 -578488188 536134397 136844233 -280208673 -379946166 8087297 -142084982 -602702530 969968415 -239000832 -622086300 -521133146 -313561086 154678522 100155155 -848502214 -848281046 864438906 645995183 923058263 46281639 5606935 -404351156 -527019933 -348639128 493701003 853948818 280583771 664852444 -620536838 26445114 -612135618 -39579389 -358362115 76834492 675440811 879106273 -992427308 -944401286 -569218349 -591317333 -999914587 -629499086 -663829048 429373771 -886259856 -780564450 -462569205 997774913 192821847 999505441 -371943786 -44803228 -137018 56219244 127119269 -916077465 963331390 61218061 463708497 923615631 -816718037 388024801 706194682 -617015201 401465009 -934203066 -475621601 -272744526 -583128431 -980863909 423146343 796437858 527018609 196778904 -621899269 371115170 -421497149 516184581 901849075 630272167 832588762 -370170535 -208292309 -681417925 -878922395 -842842064 -879980551 478860292 9048108 -774434110 135214938 -1539648 -569936759 -76729536 666381148 680463130 991653581 278608081 981440577 -187231128 445544110 -947880161 -423526169 698226593 -737863420 -381502453 -243221882 -18219395 -713808992 -798444442 -648619802 -96471022 173722420 -708370459 404163548 591036163 399760671 -339125859 -864813565 -160472719 478563444 24362972 -401511040 -877491589 -187333947 -953751090 315144023 -415263966 -359649107 899852925 207298434 30346664 -888664589 173337693 856564114 -48136982 456450449 442071747 -517838908 -730395333 701774310 953251430 -118299554 -83634429 -223843007 384137789 473936991 -649589852 324659832 617192672 642293658 -59535571 -549704258 504699811 152938522 818343714 -24495857 6453205 275373787 47109226 899960764 -403922320 -398288940 423845102 -998264817 943244041 318317039 -115208330 -326145298 414090812 -107425737 613312212 376993568 627734967 176455392 932278116 -358349906 250327548 -39629379 915357647 -127193862 -282607840 -439557984 390675019 276074618 231445425 -18882251 -426508095 382571711 -652463520 -39684577 605651906 733198007 -578360101 -428855336 -941386454 13996787 123990546 -668138697 -681868729 102584291 -166914601 888525950 -973077903 -454170939 -708989722 -409701232 384368347 746749270 -862625356 586389401 474405439 686721826 -354463821 16796138 -283223233 -332922436 -210136733 289050529 -470423461 -14961222 535794816 -155723010 -37173914 446547597 668993695 275598031 860906700 672861449 239881974 -692804024 358402710 23642116 520783084 815947771 -591400031 144042676 -12155031 877774536 803354623 -657332636 704578817 -435142199 800012962 -934887794 103645243 -674488314 -37717387 -840872008 -154352987 -448895195 -519428114 -157104725 122803297 -178218076 914911014 594456633 -218859059 978038410 514711543 -219446834 -12462920 -56997242 47244707 -657755177 -723370902 -916662683 -984362050 307826474 727599179 444888494 884573159 -131151766 -689859726 -56219777 198697839 504566912 630279723 -922183292 -790048532 -247770450 64918121 -696216191 -187827878 -387179694 885306691 -598270796 -853559943 -434542851 -632345389 627474687 -445348281 445841022 656689199 -772972923 826271013 658582124 459412194 417331109 455124550 -226267932 629965259 -527486361 875879244 -493006409 -854837377 662947145 -930541576 778763024 628779623 -95242927 505954210 788436500 680763953 -386406499 -429480793 -405967796 -598155944 -748444132 235290202 -373113340 172198432 211102822 -821549827 735029963 699989550 -34711271 885667096 -22826961 -167239206 693735860 -888272932 -100724206 -857504398 -588836536 512833525 -334511409 974620898 -198336426 -381849728 14212204 -114805993 17083050 -474386719 -405060591 993497346 507698023 839305380 873085495 -628851612 358166063 -520187411 -179145879 828122253 -534622743 715169498 -515682805 914798457 -304444590 -579997035 -330665191 -980865642 812818329 -983746725 -984454643 743818938 -833889136 26439466 580137069 955741941 669214830 -267107582 -21749128 951223487 -557523909 -732414241 244440200 -807823537 -843599047 -539990424 250646176 891528832 -418691272 -10780650 -981839906 -112719663 -34604599 816221300 -550859235 761809844 -555620625 -891126858 414081502 -311744462 371735215 -63471435 329540163 429800008 847011137 -708007830 -234656154 -384890397 -66216232 -440029872 -259703587 -960647606 731114924 -128745312 -406112607 808100298 590415075 34424779 -473948761 892493448 -484055836 12037453 -383201748 668095393 -954188872 -834150347 275298419 824730722 855700497 -261576964 -914462898 -321822255 410366774 -40129343 -260977768 -988529089 -178095825 748971667 194055276 -747372006 -216094211 -445018494 803996674 -281186881 213807541 715971364 158732529 -889759289 -413803543 910701914 -77909563 884875545 -404955753 -513112254 -208071514 -244512666 755437802 429267366 -719159983 516105670 -516168961 835356495 760185196 978116346 501813150 712143494 222976820 731946967 -89273263 462974181 765054435 -962468551 25485998 485715645 -51859563 29139739 131403793 906810074 435268266 -269508768 -714697900 -441490962 -665340221 381854440 60641502 382671601 -338224925 -209951113 199444613 771572984 409982861 -821033442 -846705863 -175408005 864851318 -296733757 -453951125 752491734 -63121868 -559925989 -521125049 541184083 431972454 -920471774 -393932376 91362535 -68092760 295138907 358976408 -573964876 459226684 -234927774 54407853 -647955796 518763037 686673475 -924053994 -666931932 -728073780 128449072 598966062 -332381664 581501194 643995423 571672707 -10175070 817676277 284356763 226345937 -268094499 760527447 -606210087 691764139 20789516 761532122 381065557 -743023629 -769989499 908007286 -724572916 477645089 -515812075 34166431 323701909 -279048162 279255294 37307713 -228662100 617730249 945871853 -966693158 -478670475 652583314 387353707 305632761 -359471632 174837578 980642336 -852994780 60103890 753929787 282596611 -924994225 -112824371 -760338487 447565730 532955511 -429427161 -982400388 848059075 -99149938 239974938 838783442 483682217 339662093 815987073 -441424072 490081891 -127339126 -711706329 399451861 869705051 -609365361 -763309503 484087872 -155200933 36358540 -320283139 -984612758 -133661904 629022059 -370102831 -409676123 -782779847 -139106246 -447665982 719444275 -250289973 686975746 887240011 522208934 -89625699 -576079724 -979140151 356509088 381449674 -323181790 152867779 -310635460 550232800 574301086 86847976 -670449324 -886026262 607936328 923616499 241348785 448484741 27111306 829125451 -93875404 988690999 -658345269 -974667450 601917320 -635969696 -74108428 -816103298 -674504477 725487204 -159351102 -673393129 475811311 469033773 926364646 -378010502 115219597 -709047173 258123506 873333757 480478720 836007982 -498362511 904826290 -621356522 -665989235 -347834680 -293331724 485717098 -708975021 691131559 -430726723 239590038 755081290 -417530701 -419619243 -467296028 -11014412 664558284 -491907040 560670790 604586800 649070215 -163415257 675902848 762842743 893258670 79424944 913344148 219293275 816261418 990634952 989384880 955000460 715595728 -561412954 505445531 -36649927 250019447 -507452073 4729207 426674700 -729664159 -646050512 -533965804 -679080758 943489423 -318824574 412371079 300132873 -809071069 -265627775 -820951352 -711382045 -528795559 272094349 -745517334 779234330 -148467064 443704810 717268375 78458043 653394464 297934335 400522751 992267515 119696269 -137314442 287184440 -294042251 177662363 -419144528 81882564 -980297501 947487024 -67608772 243055829 -527058256 73027282 -530853833 522908499 -197344287 -269252361 785318694 582517154 137645102 -625512554 798524903 -388237106 -295819866 901841820 293756317 202800669 228566874 -223378337 767950392 -188269438 -271526799 -355674227 -681919650 441840556 -618468664 -550660497 734623119 282078017 -724485818 -509488327 38034920 319781429 -10994423 -548838572 561389257 -219998922 -357539736 39839741 -258751596 867193395 103810777 -872303523 -476141477 118659601 -483845482 -185822591 889099251 -437892561 -123079077 731421122 381806808 -411665829 722116001 -665963933 97315824 90097874 598151349 -656282307 483091679 -898951497 -396387189 817931807 -277418750 595039376 -185902638 964673211 -903824366 -516888783 -411979901 551296879 -971127854 503731449 189858468 944984001 -979466143 -429287999 660324911 769685776 310537227 -240085689 93836700 583928257 -728056673 474416068 -229258863 657376892 -580770639 -380418575 -310161873 -946934935 -797022111 170633583 774436888 -935993193 593816216 777663205 -647931071 652789607 624233669 -775073885 -77548910 -980305545 774715688 704569554 794366448 -114027010 292582201 478370776 -325454604 -147579920 -127079452 497206686 851805867 424453661 -942174525 910495720 910818234 487943304 990381000 5397986 404665340 -565266563 362179366 593092685 -557727209 -871976304 175908954 -406290689 -978495021 -962893046 -375430834 221256321 537984977 797782685 -5001863 811642227 221057246 445020320 164404385 -324207839 -905096079 -120758313 601780593 -50583744 -539222202 612588792 -775649243 968728155 -881394637 13752261 -415416535 -330757724 586802940 153667995 -298999299 204138228 764627712 -595140095 -478137157 -282874127 -307902484 159794433 -628592480 141601432 700955875 3508119 -76390128 -298568069 -966441474 -692542976 293868313 -266539011 -503146766 199680136 151812592 330270591 623274286 218765171 490551851 579472477 -436070644 -483887341 607230051 867296242 -167490093 954307869 126463775 122503208 690851367 20776355 -554347178 -585590661 -529279625 -255095443 613470962 141009614 284167153 574422016 719247647 -657936137 370609108 -178726074 -828884178 -34575724 747991812 -955394837 601261508 246800110 119291591 -22917525 728677829 57035258 679423255 -46143046 412505877 836400833 967691405 673870552 414740971 902904867 563942370 330974758 684327145 515095556 193076129 -551326723 645542254 784819021 302264006 -863175466 -794075809 -558179311 335941498 327428930 -42957622 -909850140 -355224296 -717036040 20739792 206070326 742432249 314747319 -63738339 -260391845 331535627 -907269078 -360887374 -571796883 637699673 978924202 483917874 -192467322 155581520 -805192232 -775170346 532186012 581452791 -816380932 499505254 -462536590 290731400 416329612 66669732 -803870842 -965914357 195722093 513634912 717906525 510255336 690780921 46759743 -325698505 -680513276 -414648924 -150393392 590732306 808281266 -940591637 -760646610 382786679 -144555233 -418986773 855903345 -212246409 744166339 -732147365 -236190850 875718260 -896061895 -705875848 368127632 -678063195 -612221974 -673420599 16613418 9255422 -913871871 755720336 -184439528 -513571543 12610163 -29813424 526681574 -5533769 -158897143 -227775327 -950462102 544387065 887959128 762808349 254619148 -140001507 392155790 101105690 887053812 -555930877 901642491 964007197 -478432118 -673969860 34190072 -684213096 633623421 255007447 115053228 483679957 -799308963 -42626374 -477944097 -2209797 -186825858 -299793646 -249305170 -151146774 -228916584 435940744 -338908136 387893366 678195067 747977747 118562068 -1878969 -142411035 -515689870 23082085 -169714243 -243419571 910434986 562575635 -525438982 425096203 601018608 246666980 956453635 -642989611 718206876 -716837804 -196506145 544044368 -346701813 120332880 -737542029 770046015 -86291899 -845990256 -938051091 -484056874 248379235 -549544967 -72268420 975580894 80937727 207979853 -711227472 -176150390 322772170 185637949 -548995219 262480732 460967609 514105290 179961827 114073711 27602648 598216889 10092520 161673816 639634187 -816905058 -827181923 241802402 216235559 -748268866 520893525 -464194435 549621556 593844108 -931446433 737996890 -982962766 193594839 -584368454 -509134364 -30965978 977417875 -90340476 -88631827 431007158 -854852179 310980200 754584198 626686705 -844046664 -244043790 -36392200 859415947 -739300187 3349578 358801133 -116147954 766040201 -410511416 197635315 304569977 694972689 117661329 463111003 795399522 994343036 -978024713 -21619764 211125564 -621431863 980182538 -769906818 407535065 187697178 275173290 460227242 838370073 -142389270 41949487 -456976835 322826039 -68679645 -579329344 894427310 618200332 718047952 686719915 -381911114 -837044175 252880777 -469876180 -413613055 433099835 -439418349 -750496615 599623150 332440684 843122021 -720244970 -917807598 903612654 -565396033 912745596 115499605 -110529141 -315758154 11850194 35576198 460125985 479355330 904988044 -383402956 104665850 333153320 -872805270 -298825576 839188938 597359899 657777707 439470147 -152048810 777653404 -130734587 11461212 -827053877 -347388941 814258133 -303334631 -355611824 -450016506 -580025124 702757680 -292882193 151136932 -627660400 578598374 911698766 813230784 -495271879 737562818 460274937 -532524535 170360511 -928319742 -6318963 204241990 -681395956 179521070 -724948469 -945657451 964810495 -337853245 -756901863 -357520725 861091972 884099333 -18522056 303345788 -414779518 794046805 -335022989 446053559 -393509597 758263799 -642282678 689147846 491406101 -320070422 -753514889 595281203 723332756 259084862 -330919292 332319317 -798294973 960425703 471887776 -257083687 -352655456 -237473437 829220890 922571326 -316614606 -160481157 412813201 747785894 -879344565 -976890034 410183376 -358927885 587475452 -336752325 628326232 314277953 -319267471 493704297 -353895236 -151091461 45387211 366626682 109169177 708902090 342119485 597738221 28172992 23390634 -754241085 401101589 -683262607 914375183 242594206 -856045001 114861624 -785454448 632933519 -54518904 671356870 670158801 498079866 50429351 8281535 979164892 471133728 -120184784 301764904 193497457 177397447 33704275 722443156 756203634 721401678 327998338 -109254707 -574712680 -923637977 370912404 814448301 -99877122 -429806246 -68365398 252232121 78355286 -600706683 697623351 644501275 26434322 539833560 -421270049 -897798461 -667975015 -140150181 41091828 106090819 -558490239 347290489 2806923 -635738107 925157261 -494099780 179737955 407044703 961089555 962961150 906457147 -166647881 -356233809 494374297 -351214224 -527803944 -922623084 -403403166 -967900366 -628260626 787104645 721153745 551199874 422837322 -353275903 -234797214 138746950 -109065232 -261339588 908893503 -242188711 906915537 904741951 336742938 237192571 666295300 -4495230 831604580 -411085955 145454344 270665302 -453941326 871278998 -943139597 86605809 -151452720 65987608 995101873 343725933 406789158 187302198 847274094 279764302 320405937 93738055 -422465458 -392972106 -478031788 -624390455 941048687 -253570453 -870265949 -446841469 953145536 299872573 -889169199 950729701 -353359300 446943554 996022209 -837741995 -156997073 -346476068 -871329780 -710442127 263053834 -749057268 -375890498 -518395499 -579428032 507796609 -648479835 -485631998 868522909 635866714 -978009636 -735354241 561242010 410125308 -520537700 -163589823 -922553573 851807801 159136094 540239664 -527893730 992855887 684061777 643829660 -597668661 -965874900 -150432978 -578096947 241783506 -203714467 -985599716 296275225 592716267 -199780927 -804114706 -57309699 -496646271 -169468731 718093838 -957079882 -637652444 -508508925 -59637222 -699620142 -777247056 -298491208 -3432376 806392346 -389841299 -573126162 -686833533 -260099822 -174491480 -791428085 347634364 -429825878 503699737 52654394 441021238 -493260135 130335904 533045614 75710813 648743717 -7341503 4878839 824845847 -791995981 773057075 -650820471 318511882 -873974774 -111188257 -153187987 -243785372 -490428516 -607224620 635180079 723438559 -944591292 -187349361 -257431939 992633949 192219975 -242269592 425935909 -299740373 -427445581 698151302 -849195659 579086305 706050520 -926436121 686716899 -995773694 -352887744 936518097 164332062 -549375587 842430215 -667983808 82161963 672679340 349501015 987686089 687443370 811852991 -270886011 -189619231 -953294413 472787209 -391352772 -923443486 -132929991 -541606901 827414105 299222085 -251933467 102677886 111200849 -76798561 -14294186 -74245839 -467176969 201142126 -560751174 913195612 -164929658 140336897 69837149 160384816 537882112 -473576577 -142119654 711082471 381430965 947341999 142756847 339926802 947168256 800833508 814811260 -756993075 -992257519 -657124063 -597926787 213592268 -817234402 715918164 -821577105 -829780354 329692772 -302954453 -382269394 -278771959 -780186094 -675342419 424575888 613814263 -957677435 -57933950 900546399 69129103 -459859563 -228020969 -846770421 -741191565 139726198 -635181630 -277700161 579956373 -348394300 73274289 155602844 192694913 465725443 -770022680 -643972338 228545323 88811547 -288544267 43374337 220633002 81750058 481528272 -203272326 -523998802 -614606877 -665919100 728818042 839827034 575874871 816318843 238201729 186458847 -899252979 -508078729 288826073 -756879583 -784635596 -453615742 -858714479 724154151 -553820154 -431399519 -100173980 -952120242 -235002705 16393926 -511495945 134677201 360769227 121375035 -717602764 804198730 -548849596 -332231711 697272490 -892347897 516547321 -585104165 925562977 308033695 570193321 552560671 -680441197 -74060406 379102709 591931027 -229225558 698536440 -732076009 900200281 -358934383 726025089 -610559378 516655701 -677358167 -3185541 -284848404 -527535481 -261061869 -978882899 92763253 805082243 -188533041 815455649 -676046075 486374131 710990300 753161300 3247806 -274580172 520011144 39011733 111798766 -38747486 -302187810 -321037299 923656184 -885093556 -843077063 -775222555 -163424725 791456118 729365115 -622142622 69926828 -274244121 754546150 945685532 318768429 -320814869 -478488020 -898036909 -346548688 47845068 -556095425 -965312042 -609870031 -803487575 800502109 55444803 198252145 -681370735 108603683 15756151 712709652 -621237959 -304459132 29011362 489328179 -882946741 -947953466 507140697 -809041010 237159616 351714371 156297090 -309714542 -462610539 431080193 -269254517 147702287 315155120 -390747446 987393083 976184549 903425285 66756905 915013541 502475385 444774645 -882583335 -843498075 568814060 28455408 -948747434 -262959234 -427161130 369042085 -21350450 464273686 -527280891 574005740 -690726272 354591829 -574563535 -770672838 572864582 -761111577 -199654503 810532220 662724779 407609458 406429849 133118639 784147175 745656575 73066050 -217581438 479517429 -573343821 36278833 459263218 -211325322 -790317637 -554105758 -496875512 379327327 491222411 677119066 -750676037 -598879593 721396612 -576002001 -937269162 -703051890 -910341337 224344305 910210067 230251918 -871224625 -243634232 202653902 -160966336 -392066549 414849596 71532676 944147545 -135988071 513851053 -371795839 -46716436 126794339 802729940 -899151280 927438306 -761995233 737555631 697814865 -455883313 -685465106 862414261 -735350973 -837261933 253647948 -943838385 -978908050 -943010696 -862530135 755753856 -713962598 96543834 -721914448 458688285 993739584 944170019 757205351 152586955 -687364495 9986710 -548082055 730923014 -191057805 -363836208 -770891271 832579809 262252812 365860855 -260570695 -292702386 -477498657 -531736005 -236251376 59343729 258479207 530207736 41810143 -779579851 315880323 211534656 443678753 909917427 704937418 732690286 -808937411 -212257433 -142028320 -427518917 346148037 660665809 -652596974 -337392451 426727843 588067150 -6034081 271948571 -897524823 -419709868 775457042 754920638 321396585 511609150 -563398080 995409161 -684990746 -690737 -569510472 -301393960 265354388 186121060 561224006 -557998486 -615939483 -67605609 295145924 -943043423 -496457011 588703600 890237212 252032183 -703147027 679995052 -392008021 -198216003 867042006 622882995 186164221 -159260364 -182772645 -897917579 223779995 554854700 -429522985 -887157690 -916650220 -777066666 -456964503 -96479657 -45105135 767456987 575590156 535184904 203617903 14121980 78027613 -205620919 -355053248 232221830 -93871984 942794425 -583445632 -447343646 -681341211 259689217 -679616475 639111749 -22096199 761426838 699763238 214141507 -94580809 -909275905 386384447 36009251 776624659 510033686 -129398243 949983856 -889889229 -700300427 52768853 -240706100 212211173 398396679 277204772 587573744 115694341 841613544 825551398 -312052250 -29341581 199073589 971707827 -343960900 40325937 218385933 911747791 64114248 -720302752 691495087 422131963 66131385 120800367 595804868 -669226557 -309135095 93992900 -193388191 292543188 808569957 -290033309 -632994451 -477759524 -132722765 -947220154 144600074 -105559524 183102127 880331891 -633650529 -877988116 92218922 807062318 -846368980 -31311924 272993635 396085649 130667729 630295684 809161111 -736859744 924410885 757540358 88630340 -112945862 -352840274 774218366 676662008 -208687570 592552391 -958651487 17399699 -829830637 442126456 -90243007 -776581516 -429234601 754095833 86477952 -537964996 -739391803 -520416148 369670578 459335236 -625411005 -345655740 -31916829 -98201437 954881245 -605816107 19710208 -680787177 425535527 -865060241 -502519933 116447203 -299478211 673458990 559675115 -539994796 932329940 -399578146 -951157522 225745389 716715515 -849684786 277831657 149321631 -461058982 882014424 154051805 -671817496 62551853 -666837876 405445849 -72328002 443941440 486582904 123681552 -728787707 -255963145 850748440 59313052 738045714 986472272 -692334280 83047046 128022197 44597233 204297889 -973239799 371484372 -359194935 854602303 -446022067 -115116175 852406589 141264217 -517747996 508264925 372187525 942305732 795209332 -868636865 -156283346 623425221 -57753958 59604645 156612914 -808156153 977449517 586844992 598924584 -152187350 356676495 -376063145 287454327 577434607 -129730385 303641448 566356917 96922373 -350137853 238890251 699472467 86173565 302025195 -262853328 -89950374 -300188337 -623050960 -873850882 -413154072 494540004 419446958 -646544719 -438949988 846818473 -20229009 352074747 627119382 256545359 -526486334 -923479101 -22328879 -244410263 -541910219 668807867 589816242 133190053 339664214 307294746 936431538 -713434931 -47332624 -980582069 -623473887 -170263220 483445928 78321135 -754471347 441993117 973659742 246812238 295749174 -730343656 354457194 437015539 -749833474 -235213435 -495819007 91672163 -480443707 924759805 -544591096 -857301084 -902840515 665664938 -179003490 -153053557 -931247397 -284238415 462642609 969539967 637619985 -23665118 979911556 -772016061 -670318747 -764790301 148459056 -236155503 934189086 -363059930 753470506 -580832577 808331321 -540908630 -305790238 21385935 765674552 -493307922 913415645 -724647202 562162232 108555293 154557150 -744134332 784196337 -103313430 -109905038 972826472 645776154 -403114744 705817015 752564575 -79344032 -73762446 499922827 643708184 736086410 -132410378 218642941 970052747 18467418 -204361281 999160148 83387381 -503997489 -720311322 633962056 -78479209 -34390984 857547710 230260013 -277283224 -393715503 150555346 -221079215 -678645919 -448462214 -576629502 -271985663 -57490691 49370700 966526924 827282748 21475897 924135969 -896811485 -260564275 -395704948 -147834352 -717323243 -21120672 918408876 -749789308 949595237 918378212 449852380 -67111987 107496976 -343741810 607322909 665488620 455176492 -385741128 -754440312 168190034 -769878378 296217942 264271920 769046544 -162186268 675924026 432196681 425429895 -70493460 52021656 -617635442 586214024 -128920340 453874194 543244632 -140093630 -406219572 280700725 -176396101 733751157 -448777128 548674394 763063974 -936465848 267574933 555819607 -483054864 -638164664 849822798 -56589156 274441013 -922938054 446212159 498020057 -643747985 -847634713 -151986796 -367048994 232450831 702237469 731304793 -533223808 -110997869 140927474 689465227 -340153970 109622109 419755721 712453063 369126425 -958041235 535598949 -291933145 45656191 -834139286 -672891403 477276969 666641343 801147737 -796070705 778858124 683497462 -194095993 -74249527 414696008 -836293646 149296932 306470306 539291821 -290740098 -217616080 -203266367 854590737 419673476 228792149 595836031 -249656300 299786277 -418458917 -161928465 -756057184 355669622 785476465 439881493 -585708952 -40990157 -516360749 448100479 960126929 -202937047 815587530 -478599612 -30743532 362560598 144385316 692345653 -48590296 773188548 -69464860 -948221710 954053886 598719954 159073536 153769719 -993053243 -791794763 -883893883 -74780931 247607866 -812723350 -771656677 242648494 689567677 248070142 -480637807 381029673 -684921879 375453828 227087084 273775001 -373542922 -737719869 14353731 -146739865 -27449083 159638382 331535971 -295246177 181068029 -231682643 -12974815 -731192117 486977059 497719842 -946482183 -773743949 562475492 110324639 967834697 397350577 784168272 812217527 959909465 -855584141 882498195 743229834 -354643523 -791168440 -489558650 -727901983 265003313 -216394305 552477282 -25599646 -158651173 234821420 112598747 -894582174 -477849727 -626146696 -848717005 -904323139 651325402 -840550211 -200125678 420231294 915878903 52967353 -854323342 900763540 132846828 -870006760 -555760471 283441813 504714775 241483568 -558030064 -683832180 -394421567 -964581742 149219070 -532064523 -258473315 156836745 713088873 -377348401 -325809400 -181491379 -359802821 989521963 -462486975 798319415 -852620337 -55108084 -236168137 -499482678 184546573 -508711839 741421566 -645612004 -208832473 599441250 588663883 826279488 -393863760 969196971 -789120034 -792092284 -208112439 -780781612 762069426 -946894494 94012175 354644308 324345820 408357532 -939779935 627902747 -64381655 -926798480 -217815428 518824117 85774460 957688843 -838265344 -884106014 -661086421 121208153 -380170738 -891915909 388883172 825866380 -804150931 312399627 857672820 860958669 8196808 767902809 971914294 710087952 -615765460 -318127761 546936373 -132241545 -764142417 -211058096 123525228 480733799 -201585839 -746551315 -798333289 -317078245 937831764 405634114 -399023390 -230023970 -924075883 -867587262 -83085146 25880503 655615072 302589517 -305232748 -742266806 555678546 -389133110 -921323273 669408283 645390660 -596880707 607941146 82683546 231873310 -769040205 -714089967 -172004560 -209232550 45513642 -995905852 569180258 917243792 -895783839 -55557262 -659724642 -341141454 88331463 -616890542 -712626886 400680140 872424743 386701062 -609934648 -968797676 -523461511 -467702332 125199331 538412228 -59796052 879493433 216364884 573768765 780847817 -137358879 215346228 -27180780 112964719 -365921821 -279266520 691963860 -329906595 -549061313 615676347 -942008505 -326246046 627772404 528457240 -577092013 -511946862 139426877 298753974 930706943 -569551272 -477155984 59741415 -96132140 -825572496 890524491 -146955190 -104889500 850569576 -352684200 464832010 -608023242 -720706996 685932431 -323828503 469894486 -533007307 -142642998 -943241619 -376950277 -686557280 73247957 -656038234 -761346234 -56395975 -815723686 42660521 612475382 -127976353 -609606236 294240210 -609226741 -61872834 381127423 267767436 -283574944 351701513 656184952 400901914 486422811 -873638464 219523556 435380559 -144760144 699126211 164147038 307190998 261050690 138676930 -921305775 -924687899 -177018706 -600073524 120494771 -412897965 -957041449 48434924 58742176 -646354952 82458199 287657486 968011627 -158071247 -161833623 141320162 736511041 -870738399 -99073384 850137101 -488535683 -487970165 936761721 -924342117 -397368714 421256458 200085474 -533843932 259582136 907369378 181295766 -884694497 881844194 878759955 -895712012 -776420190 -34138417 53352268 -715267513 -902665861 -189949980 58537412 -47049957 426046966 -116776236 -122547799 -969280738 521049585 -565807412 -823599948 658478117 405968638 171028196 427045431 -877486888 473587074 160092449 644734797 -257979288 139961183 426118261 -764426156 -118153677 16939817 735689093 -709556376 888035871 -290116032 10284584 -411099484 -527694784 69307226 755888393 -83941686 -857985957 926641896 619461049 -729802462 412475711 -403200059 -350587631 585108803 712651483 -341249438 -948638600 357694529 925082009 -865149244 606487629 282255894 -283066386 -331133199 -392853528 -149480387 -904950782 852518648 46458293 835153528 -487848719 -334757314 -704310172 -242224354 -842641319 -343495377 -750913615 -483844604 318129591 -95741529 -278114877 620511124 -573672782 501113263 515612392 -730547410 -728778956 -353340231 407196566 -535490481 756135226 -48198719 -782457198 -355422508 -733201817 625362357 -327605948 249496611 237106449 20019869 782551469 824381445 -472808117 -169699524 -285966241 -224235618 -436646730 -499921548 -776967855 -552160301 -136209058 -581591531 -804946841 -562792699 -174656 -104852544 777449898 769835976 365457321 -575680261 -860862739 -896900443 -677959753 -255908202 459931739 -52194641 -683949097 956310764 -926052060 452058724 -498536431 561614239 450667501 -332266434 -167096940 593008381 664934003 -363172125 25221266 -437186784 735754890 -601383956 431134348 -68591836 -291344041 415035598 -548038600 -922951443 -489801097 58693014 300544886 -703194361 -521981809 686074423 -953377556 868947837 -63246627 -459160170 202067218 30635442 -535578486 -961845352 275264853 -198341071 966479773 56298764 318569837 -812592168 443578085 189383033 -112984921 814386129 809387254 984509993 -541802810 74628413 -826466464 -694655714 257029470 -49400396 -632225907 194733257 -485145120 536838587 876482718 552992419 -830722266 -246113917 57960527 -59295816 -319208197 814018141 860216198 -870976269 -408648670 127520896 -296982270 -112921539 511523752 988385634 -927967068 -131827735 923455750 380791948 -209553679 -34083515 -52887020 231527360 -749106109 84116533 -139316056 91048552 387067159 31790116 363382727 -201237331 162440311 671969039 -527127193 238967541 289254726 -154846140 -350705654 44432494 270981909 868930747 327541476 961722558 34001946 -61648400 776489710 233511162 -661081606 -574860878 -380711198 919554696 645857976 -563271454 -204077270 -425799720 354453279 -914515504 67393725 -232164955 -263353796 410894289 -435190564 689008683 -809386970 -744041853 -430307531 -580351796 34908498 -112482492 -987256250 682906684 -7218232 310968763 488066853 -432624666 360773035 -677522789 -257412699 375667400 -309659824 65408198 -457223142 643509949 -263969836 474717203 -190169465 884914077 977801199 695177190 -292517146 961764546 -425424659 -338917593 180878699 -426268376 855319743 -771605983 -107611315 107100219 -872331547 -78643628 368174055 -105623053 -85131228 372082469 -198455879 887010642 -217887731 63624799 -641706276 858543107 481096239 -823957286 645413249 991943026 710891530 -757687245 110410709 -400926422 -934602044 -865555160 65048013 -531695182 925678545 -910257723 -550195509 287727651 -45147387 850751861 909128506 482249702 -68569252 167419136 -400928928 696912001 930667080 -545789204 208801074 -640869991 985955451 404441009 -410110406 -772110939 785703879 798151317 197581404 -443153918 -479168574 -221619513 -572105103 -80992966 -55057811 843623378 -56099044 649291791 -343677559 -240349665 8699660 796988184 -491648048 402911363 -158817680 -36258342 -266318125 -70260001 53789004 -428808839 -718515127 769720207 -783569308 688151988 127076205 488788811 684719934 -945282598 604563678 352740280 -541622651 -978882710 479686442 -485471457 662065022 209280692 117898993 -658979213 298818523 137038394 928906606 -469268484 -533380736 221795079 847586093 -127438080 -944551818 -383794393 294856873 -406821562 -687456404 167405570 -776032057 -632980892 -256902478 -271490047 860066883 -450214220 -209151257 -2500632 -188817439 -933963819 -809390568 -578070153 -79319820 498678744 -916934247 370714987 -982647573 -731229438 172173982 405636779 -518439706 860287306 -509813493 -390514356 215731031 -19458 -744367751 1808502 823938590 571621799 -811280245 -451151051 895307059 -315744203 831597647 727345316 146694374 200838019 354841098 -24222411 -339985464 -537757572 -340592936 260722571 -212931890 526563380 162354068 -96254461 148943636 243266087 -717664210 763622128 -632308451 408352230 706699586 -243053036 938527455 -663550193 -509795099 415407337 -847273379 -263864399 836398310 216595985 513748822 -942703023 891515612 -109316907 793990055 -701525194 655945922 -187308966 34305497 -891453436 191618078 -486205470 -59254490 801185294 -73321635 -461915825 84787455 -151760523 -391366336 -996073838 -759783596 -254865009 -895156887 -151578196 -473230201 -446798463 -564447642 -196975633 465740272 557044325 -663022497 42188708 -594966633 24445863 -134962749 11602013 -669892826 -724280150 -442362487 -301191424 662389606 498555470 -440318264 237612768 -379805784 307799815 126330572 -581544360 587585789 569674611 632309236 388107308 110290474 -660730766 -842335415 701789490 188062465 -928935537 937822535 -523663295 -499478387 -998850002 -447831585 18464022 -292460780 547609208 -173456458 249718698 -493061373 -815010541 109097802 -282508874 584244113 575241862 850963666 -833695993 752958743 -713430505 -692093803 -63584314 -465805499 859978574 -697697202 481254983 17408915 148935036 -134917600 -371363170 -972788739 301325073 -815968824 686425031 706784757 268179317 -618837326 -303977828 -333459509 917777939 -400152412 121478841 482631547 11472956 626547793 -192383477 610528087 663178052 633156338 234123001 -632543129 -424784690 -447817853 24000717 -790776765 901736649 224712210 829132423 -653924448 530883329 -107524639 -77764601 -360601224 -759055605 -479785837 -83866977 -168969150 74420917 927193148 -353445291 689256456 -81217764 -737310014 282251929 -86098241 712697079 571900898 -624942039 664248386 121536289 945072074 -729238442 -110263402 -969990559 -936680668 -104674098 -456948726 987774837 716467032 579730130 954439160 10763361 490310637 -236809233 -11861177 -87084460 413161714 899842961 974865374 -101184113 558017258 -434080535 -214757606 -421399638 500190092 912680040 352827346 262243960 203121475 201516279 -289424918 151728809 135651890 72460478 287108828 -401329700 781857227 167076965 -718295722 852968854 628073365 -387042224 -395456077 555189381 957693459 98779355 617991881 602665767 463953364 117887131 842767201 243666200 337162120 -405905416 -225023174 -200703180 -354979921 694445354 712441476 351938092 804247089 -27392179 221104913 -189681727 662184271 435447039 -801200339 895649801 198871188 501059704 587582116 -761424124 -606164316 -833017467 -521713737 461681133 -31351680 784927901 396385097 860980626 876502447 -874800183 -810665302 -613295638 -714021206 -951188776 -896811036 -579543655 52636472 -107746555 -572468001 32870148 735946739 526688791 -908178658 -706548637 812915613 -226191951 300926324 437552302 -331975184 200631613 -699887840 -328420237 191073090 9951975 -259686744 144097102 -351484032 -950366261 -283682082 510761778 -24478002 294400832 39614632 -810177577 503281399 -107207060 997151016 -949886324 707203074 194612099 39240614 665756284 149209782 693923269 45611870 753779325 480402062 477208427 -951988379 -507977209 -66416795 -62164876 -32484360 -609066482 303074777 -269490509 698163956 943313808 -211711464 -27136133 -414677585 -972020854 -51656020 -996242056 -511952592 104894567 964085026 -899339864 -54608160 714466770 300541933 -893620444 442973559 -241286244 61969690 -176787130 -685776620 -646603896 357619799 971970154 -916754279 -844220823 -345704647 386564355 135740127 -847333311 795567354 53572391 598633788 -168491669 758018725 -567167108 -933518298 271895183 -410488148 327282548 463348090 412510616 -600731291 -91758591 255929853 279305775 611003788 -849660320 754950062 268060167 544540494 599256395 -908559972 135777289 985155938 781332072 -442890149 -185223436 482250861 300919965 -705271455 462023484 231160687 383913314 -583584584 604567455 -725968635 433396208 447760243 640540021 -845785440 -747987276 -997589982 231817952 123589372 554848502 -124673583 -346444809 919791614 639138619 -244975779 -407719000 8625904 6245487 -75966218 497918668 -765317417 -567455350 733193173 -562487827 -771856477 980078584 -374804419 -166887471 -54581195 391314460 -468202924 223292301 209799142 -821034567 -513312213 -871079817 530099186 174829970 -702149861 -876438335 -272186541 -509960004 -185559582 -861069640 394191532 -904758114 873040643 546237092 259521235 -613888811 674144402 147973487 -144484258 -517200864 -311995511 403219514 -502924403 361938248 -885643000 938613638 -707843924 -348208008 -350527512 381105562 71343879 -686048954 -183311211 -243718498 854836981 455449130 -241733208 -120289291 444824361 924543176 -928845462 -601648715 899616577 -932069959 742058983 368191129 -545301985 -388431747 415096965 67412041 -43039187 854868225 164343830 495719153 -627241520 -76372876 -688958287 923705323 -933763269 763236223 222354587 136519481 578266944 554017036 874128041 623080607 -304467208 -428083513 134001448 -675193481 320510560 408609802 -336516755 -996510842 -617754212 928642928 847165929 -137106646 735033992 -339041945 -441946629 828398770 -594729980 -395801175 -618914669 -393911233 -943625668 -361233207 700685031 709246 215431485 -952492051 -686751934 -922734092 -259304329 642153420 -629205701 64967563 -993111852 -988234806 -906682941 -49810099 37024028 -853081547 73133613 349010748 -889874601 894312821 94676135 941886624 -823479460 -143179942 229392537 524448415 673173347 315471636 -342827154 469477527 81740385 -984207016 219813604 41041487 -477368214 -299468615 -436775820 91633420 -912179914 296031299 -954174706 974335296 584743587 552404306 289646848 721100173 -167886276 -180515764 606185878 925676556 -200852949 -193277660 448835008 -231630389 -740448898 -621470289 468617056 -274143447 -253390242 332566025 161332926 27887701 -881195116 466533439 778169749 147193054 -332145443 927945643 286775201 -336919541 531339806 -713758557 976579517 715894409 305653700 885242762 -242701917 -217681188 -680216492 -153648479 553133879 -934626268 -245248544 527103873 550567236 40182638 448209884 582701167 -264757520 -889153278 677898534 264261412 138485634 -33377105 734209362 -858355465 -583656634 -242181122 -408243916 -606105373 919435515 -824314546 -498078113 380420416 -954397496 -885775449 -900715743 -148433586 687457644 -789444605 647976106 -213939464 593300041 232243744 -381392781 -240763291 -311177218 180083713 78002452 -217613076 925933160 131086992 -362456591 275764312 154278883 -608214975 589492473 -53439777 656963277 341517754 283374208 -380303941 133192801 484791581 769030281 702722922 356530414 71970485 -11164737 -68216824 -365778965 -678822159 -665255648 327979213 261599641 50679880 664267378 -159524769 425156233 -15589231 295097163 3995787 -204614855 -733276695 514879025 380468066 961228209 914472493 -812199531 120989040 917800134 562918574 -507290672 -873653621 -139851035 -702668617 -986675554 -738971527 978130579 921321416 285577279 352398592 816661386 769660108 -186809577 -495744717 -404961550 -598568868 112039618 549474280 999645768 596941779 800263141 -293902860 638298539 -45230850 371540889 463404587 993422921 -696926388 849752949 388353354 345567302 -386854548 422955981 -316582770 946660345 -82914017 -78746255 316106316 -654142223 477551644 -147989810 547556757 576309225 -662923861 246594537 -59319703 814873644 499483041 -834808073 633723904 16094015 -304160341 -951963820 546115178 -718105764 -787729652 777737120 614254701 -623102245 -244344623 57680817 -569303045 679831727 -149773406 -520083171 864985551 -878836136 -745033807 47210090 558490194 -960866424 -465241223 864933781 -605481037 475752471 -160599065 -91449300 -151504930 781806679 -182219598 306008637 391607496 -390963368 886920582 235273879 654424827 562963336 -957549643 483833360 -605296154 -122501298 811993190 810953993 18165065 -816163448 475992432 747766301 -750981391 436511079 -698141797 576177790 -913754935 -395373672 -475570121 123418385 294322261 802978714 -692964955 -844002448 859960875 -29156181 273849581 537017929 215055632 8339789 381435330 260325182 723416470 -576952439 714460706 487092001 947569385 229323000 645655543 528770830 445947556 353535203 -528070465 -440799912 -673173925 -534143314 -402753719 -769790309 735210899 -994664791 -941441211 -306526840 -660422218 462082075 -890569062 -637765791 -113974277 -439726360 640646925 660401557 2865146 -672424915 -856856403 504513168 -393825183 772606880 503791427 723417079 -102000293 825623429 -444356943 545486584 -522678171 502133501 -893926343 -411503396 -937077015 -148452542 -581303206 513093322 779042889 511771008 589131448 -391131694 233935118 414081258 -406035497 -587242790 978540245 488839185 68642696 -104506640 -570770696 -988228972 -90426987 -229389031 -248083475 538578842 144220257 -592740891 709352443 -698220420 17537687 -176995267 -19169145 -344534702 882553203 -268367226 -72876961 -677719054 -720864636 -376373112 906148794 -79714478 -263114130 718806915 252092421 -815191094 588564620 361744806 845578944 664899953 -455388556 249946700 -675563753 236819126 895856796 -119056769 642906048 -654629019 95323409 -941695035 -751903425 470707610 -436328164 109625700 800718669 -15353361 -614888697 193620243 -781896673 -468182218 -322776589 662269403 784931171 449598106 -45161321 -730596508 -93406023 230098514 360305576 -554048896 895297142 605681569 -460202437 -663866388 50083481 -367265691 54584136 805814438 -603613714 -746813054 -743398667 430576183 -509137915 -620309160 369289559 799095402 649320778 203780067 19931257 17912596 -640324918 -109265467 812350909 39169654 -434277459 993592771 184255582 622215055 -945600795 -197861715 707967300 -783640597 -2717440 -734923509 719443393 846620928 -100647413 -121408143 721383613 925089632 -50940963 -766014624 -121566769 676763492 938916081 64156829 -477566050 -95391001 -288250896 -703763780 -99511097 707095394 -91623191 881451636 -820190927 686649458 37520305 626787675 -816180484 -717324997 218953205 -984172679 407076683 738026817 -791958317 962664755 767859968 481956316 -824608657 -966345101 584975968 978143399 739560679 297252651 -819441488 456515087 -276242161 805552368 -918498268 -919285351 -199696749 355456012 -561756495 333121375 -857548786 633460224 475915349 -335157462 -942287993 -736969136 396311750 -349199448 424640018 -832538118 256704654 -974260509 836616890 -796332219 -77346996 -796310049 -837834632 -242161354 -351451286 -442874774 -989274436 943611981 -762480749 -599822998 -211219512 -509143345 -55980374 684731002 318930673 644232168 -330479725 -662193222 -335485423 506726453 303021899 -235159307 -176549307 -851418845 186460349 -318075796 -970716074 -195427290 215571855 -930102667 -36004087 826196014 -491805031 60973272 -709193671 -269349701 -90459303 -48026177 956006032 -535854058 871922016 -317531769 -57777888 932088195 409000613 -705816717 881889876 510705161 -624523869 -907140318 -729117589 -58778759 53617453 876723267 -162189433 623248097 -476182989 319414946 365838117 -712143597 358728099 -579139965 638694249 -239381468 670337595 868600605 663619915 -24218740 -359570553 697209391 130275940 -699101225 -801197814 -943147234 425632325 1608234 -431607769 -547371276 -313580179 960132251 -645472975 583918591 606667863 -607290937 -830604168 -626483546 -659429703 430953281 -538590191 -940558950 293410634 257912678 -511663173 -400074249 646124782 814316976 461007362 223188821 306287300 566455364 373338671 634526178 835635107 -100120421 -484973974 173842008 604593753 -340039786 842841238 -482921981 136725530 -824671896 622652262 856724865 453403808 81521158 -580009364 631594273 -865644628 251296599 986655041 916711073 140095569 866834559 853055904 516954533 285407679 -531223315 2939 -589333269 287373500 814514216 169852879 -852323770 -641559740 -532077329 822627605 197774495 441794701 973783662 695609875 -82725833 850354897 766832545 373611593 7213040 -264803148 782665526 -256061498 -589787076 763604685 -189766892 -131655688 342559739 523941521 -9656605 -105108784 -864827847 -887390280 -980996829 436450884 -663650800 951506053 267723849 -15027410 121405765 -16106896 628067155 341540333 169517968 833795271 -451681625 285407209 -789903118 -647855388 962201887 -370235954 545098544 485976200 115906832 532946230 974729869 281979353 730946661 -45646217 780627884 57774243 -593016781 414392404 294665218 590604906 121116293 -288724505 809565331 -91226789 771088813 -530926901 530029527 646854764 3718118 206263321 -14054755 507897376 -413127242 984824792 -447216018 -971726170 259134683 -496831329 371539526 -500035211 189134033 -343019302 -603765479 -785423855 -696301577 -44737944 -890391715 808640522 -214096215 -137537964 93279873 940592469 474195783 -925167578 843235765 -532901190 809479520 260440723 -867831070 837956317 -705465445 -603370015 -141238024 -925384652 -703711503 -103448552 893869432 -420021695 626056946 -687672022 -487695492 512637673 812196819 601309267 818416725 -163884894 -92695040 231816588 871152049 -509865702 284320490 666611341 -65054901 152532545 338599150 863546395 -583979020 510206639 6365035 116526912 -368169289 -504289316 280784692 -647958926 45767461 567662487 46545112 -961940094 -415674720 45138644 -476968748 366666232 433282228 473330853 702903914 -397863694 -212117872 412074275 -114913462 985010414 283175027 304505975 859089168 -847786118 -35235930 303583946 670615634 -483286767 -435838668 -250992257 -914883581 23990448 792718705 684212323 328243544 -439080428 34009274 -645981392 979371730 581977169 672869812 658427280 870115224 474377889 -113314115 28628406 615181970 563592745 -813809354 693271233 525271772 -973130842 215756178 679869759 -475115486 -185569811 142440239 -373778605 -443113873 458476577 358347628 354600024 -830133589 173846851 -892008066 763467912 -25233558 663981834 -263616159 608692993 -221254594 -383141636 680649496 932934184 415793948 781978865 -310398656 -69581149 -753853730 -667741223 273667566 331465200 586532799 -704413469 -740916779 513127424 950147095 -41818891 -716523983 -540671351 915928624 -946061320 -770139745 -895966670 -46613973 820685270 -591314985 -475037090 112168326 191662686 900164911 -212479504 621286378 -166713061 179955782 904396807 113618936 834320932 -387101137 274380814 503642114 -901610857 443950972 -976297011 770680623 700639274 -83180437 242919688 -363903385 -337582379 80296439 -151079318 -496450760 -219812632 251523902 -880722447 -900896991 967639891 417318322 -490756678 887672220 702874046 -738524145 837044652 390776770 987801070 183764709 23223619 -804834206 -583652997 -39748871 267655332 881436600 -234708290 -899752775 -445938825 115888746 -125508723 950040094 543686954 -544499338 881614750 -81837782 435769314 -969827442 597768369 -74988595 -69168869 318726137 740680660 144282426 213942455 -614991526 242881781 249535685 667374510 21633719 354180097 -34576768 -587653078 574573324 -496499131 475740826 956249118 842674779 -41733331 -791642486 101388297 -735299186 183603104 613858203 -22401877 694245051 -115573283 144133583 -841832011 -939190192 -46462134 20558474 189863707 645813959 177471149 -6776151 -807898057 809958826 -846021938 -277935690 932681188 -970196120 799808379 481323090 -753934577 196319137 -955447245 -553813568 464074295 -831360183 495643057 49568870 93430446 -143382044 -960471611 -123128432 -463452277 361359750 203011787 964729784 227841371 499301741 340024840 102064534 168424574 -726723154 -837248928 52495267 -268337409 -692535697 -170781511 610080466 -415480073 369309006 -316539272 -299306921 -362720253 -29194770 -876520270 -656043935 705599839 388177190 -49163761 789603140 474957099 125264842 -41471146 -369800563 125235300 -317794756 -672716056 910411866 -774991844 291543352 505298549 699185445 596422089 393442681 -522397577 976109785 282677743 -184686030 172932525 -784613005 -802067773 468847542 214568547 -63757040 -940574450 157521656 462842856 802439391 787131083 -233066904 -723540325 782569381 -97464343 -496315488 -630760608 734171096 -526450505 -363508450 508608015 426186207 66071125 978447561 361247499 -832759739 361859038 69811252 309228561 201404559 -475092365 416052833 -924223300 -425217713 842405245 428609652 996086575 -411863552 -965959299 988048036 888907973 231013727 -810165515 997635680 -242614565 -289288240 -571089851 237564174 208943606 152503754 255688554 -36263521 294423500 282345600 67831448 -997545770 20635684 284693852 893659420 496231095 -654962842 450538243 716434271 -27734704 796890358 757688896 340043062 -702275419 -390775440 -281674973 -850894924 833121021 826393905 981954983 570357529 217135120 718843799 -417176857 584880432 376498024 399747592 835450179 743195916 527927815 568025165 -152223462 -33200477 -204051572 919839497 -540728158 -45798893 595244455 503537847 -31384173 291072216 -238662711 403012911 -34990603 661637072 -773657611 813327973 -818595562 -924120795 -774916900 -131963631 330247807 940936930 573054342 739797407 667159192 -36343249 -107331005 290704635 847149087 -240212842 -842449978 595237521 -629689044 -669329369 697783947 209716865 -617667845 796081281 444092621 772720691 385852869 742864897 -527989221 697057505 673623176 584789429 -908690149 61218356 -959124664 -521031311 202318722 77192343 942286501 174656547 -980583418 -249755331 987336647 -65861715 -435032779 986208382 -364007176 363229778 659792862 519820852 -394359439 596335736 -638724885 22348006 -773245953 -312458124 -101569222 -749588478 -351172655 297118277 -34720083 52709796 650900054 334200933 -936626393 -824891406 -447604097 637783016 -594460741 -455729590 -474682728 347344681 -483000171 -11704242 427021589 -178631906 862567807 984230584 297490670 -648788468 -980220922 208184730 943570579 469974755 904997153 453360733 -976575126 -146425034 -27422063 43634511 55564694 576004636 539732915 -569743610 -895235810 922861059 -220967940 552400152 615960242 682385929 -422917714 694702207 559015695 890436257 -950365751 633284947 -176109935 877284382 122580663 -692022364 137276987 442523130 -917594373 881863096 -419168626 120294620 -399041578 345972751 303508259 805234372 500132170 -679400651 641506947 262223177 553821731 -223998383 869686198 348884302 -734830213 -727649858 566419909 910476835 774780973 262900160 193815239 180437560 476732828 -935447519 157734673 -639211290 -581360277 -509227799 627138680 903078552 -508184830 864219216 -875407101 -85778249 89708616 -218608732 -991802792 829057957 26711195 -140789891 -210264035 -208281190 -946439324 -167896802 205643729 -972719577 -811940332 442368638 255588433 856160040 409996229 -160604964 7707517 -420324226 -359650457 28173121 -515538064 495464140 -174521535 -846347195 -100268106 -874789083 664286271 784544610 -626219465 -620446507 852664020 -584816495 -403773457 -327086230 830122334 659874737 218023197 -782661087 763760011 363477862 -836536295 -148306383 181182374 708710811 -497562329 -610042671 294134130 -652303084 -601986750 310900092 -412958361 -774922336 -855418387 -303311081 805173874 -316068694 663805261 45171475 646728715 884234313 -525120709 -742721701 900095439 790079352 763137255 231840659 687567773 -720749007 -523216915 326438 250002494 913625253 -249379950 401157502 -645732632 922422879 -407226716 -462402644 117065334 835331095 -886372065 -732195725 -290056024 -629750132 567695706 453486647 534861454 55806811 301013499 344974128 -385498871 -774504611 223510077 423113878 -876379437 -247325848 -224320904 -274900260 -475806292 -387937198 596545197 -853185440 754897148 -669991055 -339379312 755394540 210838363 -491721576 -388549625 623544839 311849320 656287633 -734523879 -459287501 -568492146 949507114 64325951 -765879118 771295776 79683236 -875339342 199032578 -873814322 -938186919 269466885 411944194 -382609993 -834837953 602328374 -566602567 -322313927 -112015462 -939187504 807463766 -875515714 -918691313 -634735290 326033547 -991080320 -654361213 22322286 -455468874 -154685489 -395077780 -166583871 46537194 394374490 -238265751 -388540218 932955890 -522680217 266469228 -987811646 -821569739 52273627 649783751 -699867131 853290991 114135161 844527079 426798473 782467403 -452052329 816110785 -37264923 939371976 -572040560 959659204 435228394 -439893128 -196336362 168720836 -891807667 79612848 -547073695 -597701426 339065323 -638793434 945867334 918629247 362603789 -509115316 -260586815 569337008 -258943730 -876472528 876645279 699499345 -379499118 -204403500 -111554388 447658062 -633725119 -932684118 -606863202 -608293863 516831375 -912265074 -23514896 339867301 931842713 596902724 -32052854 172130071 -584492437 291598963 -466528603 57562525 879104797 490293167 -430314150 -697667913 126131167 334760183 -970349992 -903158418 -801676910 -441063647 -469942199 -17615235 626782077 -67865213 -279448216 -375423503 -49635524 -230452846 840409171 607533098 588448572 960841104 986569258 -593539165 135042822 -133714060 90974361 935525414 -23546783 -137978700 7808864 449340703 485305712 -987363529 -420322287 -353300076 809397055 -875801739 773029387 610967896 -287318246 -926192109 969554319 493820827 -960797631 -198158948 929525287 272940814 685781151 678381175 187900273 -227199359 190593839 416783476 -512648100 -570269407 11332625 -827666637 -125696740 -870100823 -18129439 165285377 -345753344 -937167684 646224838 -797025071 564575651 -736005816 -947683375 683875724 -593108520 -821300857 214436274 256199590 -970527351 -257611066 -467352407 389561672 -808285529 -178301082 -2361813 615231331 978434251 -121593215 -619587688 545638498 822635883 439271620 696493133 -740790062 420418987 -279958194 223245631 479575855 -196271509 -286192438 -713172218 849608520 -761900263 -462152715 -969655530 161533298 116284352 -79655872 583440982 345347973 -300785323 -558258880 660792628 119576539 551611383 921863533 -205042729 -325590422 896316793 -906691678 567973159 -911977875 -402749742 -934158045 991918424 -313985977 -526695185 -208328797 203067969 -903050779 436877948 -550777927 -65577535 11503882 -19032749 982327868 -273250923 787007673 -790345434 -246499840 707981498 -484579897 612313505 345341610 422794960 825995803 -795177736 -46906184 796451071 382462950 349386865 -918113460 -400349984 612025452 598585353 -250016764 660664684 275891668 108213727 468296905 207988081 959860787 839544527 -584786765 -732266747 817411808 -363349706 854219878 -815503909 -832751466 44110578 -94690635 -866231350 -398106784 91293717 -439393723 954439822 -488301531 -753502160 580333083 -272014637 470505981 110405275 122837706 784798448 -351667500 -991168684 -419327812 -670579630 -851940337 -926389159 637500866 -361703852 -42746671 160892443 -847421847 -383684999 -13091529 -283707741 -439790588 549984164 -118154767 459709696 -136325987 -97531122 -765561116 444025169 295953514 532822416 733321813 -970821734 533080077 189143429 373897367 -16054806 888907957 576925242 -266431891 -775895911 -463056356 872478214 800074015 191330250 849600365 -209053054 -514680597 173173552 -667152524 -301661585 841825018 -195977755 573635642 399009653 -608002500 -480695450 -263200875 -838251847 685340307 29449935 273808550 -603168838 836750679 -520015204 -5391717 443739136 140861769 7559907 -207373581 919606659 -682943678 -270499469 992164587 -792032962 86932408 -663574116 -772449466 -445622590 568958951 54213860 133920954 574336071 575081562 -734138451 -352335108 831286900 218790699 -482799429 929754090 213686840 630328897 -530575740 -681863620 -842201019 -697500990 -829712109 113084835 575497650 23530590 195401590 977932627 10635752 -864783586 -728155471 149102485 -701649935 974344951 460660634 -308621272 -634617388 -454825170 238602852 -375343828 -429580268 495127380 647665507 508600157 -682559876 391358728 968897621 -505780747 173762033 530172578 33081545 801099940 -210593735 -559988661 277260356 996707554 -242542779 -478681325 468384211 854526667 723382300 930915286 -968542548 -516628188 -225706826 857013699 719515434 -921036561 84696451 516536235 696131410 695582169 568389491 264174214 -768969786 -769432809 -976674910 -409782824 -285095888 -481180240 451956902 968177224 -52650040 367181180 333894674 850833622 -956860983 -340393364 -921203873 -10328235 -667777572 753177603 -198605571 482789323 104309338 -575197202 -224059578 799683825 -978311560 806523954 768686398 -300042487 168815052 -344982355 15149751 -996467044 -343426907 -8071102 988783771 -793551109 326367635 -783680806 -179790027 -968373587 678256294 -740485185 492067848 724677859 524233248 895768269 -660620785 558543174 -985434599 580331151 373239643 -128232586 940519911 -916889739 -148675093 -556013186 -395945587 -523830285 -691935785 -67599522 -803558283 -627866559 715294492 -23908992 -423312474 -420933725 -82183846 120888331 741745411 -120737198 -546869578 -129726300 -689817435 -22416251 -608361547 294842279 446892076 896284957 -564380701 -967003749 711778117 -965189541 366376015 -499735846 60565736 -973918924 888817661 -322194771 333582754 -959880098 321170689 481584581 149151029 -328329771 -278928999 147127547 256907853 -503592708 -23284636 -365791233 -728335756 -996080133 681095073 -884141248 201366565 236114955 -663092644 -699331529 -991028515 -838301834 531111413 965896587 -212284670 518130849 -296680385 -381871807 343910150 -976691367 -621404186 225722090 494613445 64983603 -593461871 776212298 721407559 966489928 -70104065 413791121 499852640 -64719627 -175370487 -430511953 925836790 -633354459 742486249 -772946339 -721746297 987974791 711730481 -624967235 410955317 374448425 -789277501 -74480401 -813101880 -452615467 234932411 -610872907 -370143180 -199327675 -645145712 -587782450 -92478421 871600293 -434571446 -37383567 -665529961 -169386030 -192780157 668847139 -1278101 650374962 -587849885 -311947529 569551215 -497063802 321065045 785470799 -213200638 681583138 768790785 -346934313 -415243200 644804784 188330345 433783293 301019977 921924883 24719040 491536818 273379217 924726214 -432498444 -519763808 787749684 364153856 512516445 283640953 830499475 -110330772 370511830 -807411254 496470448 982694719 73359358 -72870039 -198172943 -59067097 288893653 311562987 -667334225 550026196 -419374459 -592660080 396800698 651920732 325203528 34067102 188940318 603161608 967861333 469542487 -101628402 799758740 -69161067 -23884006 159016279 -946030626 499954540 373320291 -999178300 611252484 -187997089 -70742233 -671414136 456185364 546019572 376218528 -490469416 -942792315 944036330 -288972808 242170150 405969844 -998155085 743101867 -801435809 248869877 538271942 -148722781 -786678983 828664028 233136416 -740358839 -734259338 -713471304 709674217 -569200138 327407040 -435393966 782929405 -143835755 -665326127 890184771 983151430 111225205 -29085288 30100422 3498638 -433644269 -994567871 371530045 984943612 -234351925 -675926959 131249753 82134372 260360452 179809333 114236045 735545856 469999426 571208820 435490985 -873804373 -980063429 -650049297 485527243 -989707257 622583885 -535168644 -367257203 -162668775 -640537171 -815548969 962942790 -806355966 -912642207 49481074 794044676 -841786933 438286301 188324427 355492130 661919701 -278686611 -488669724 -599214621 574920559 667745887 327894614 225133406 -552871072 -506535748 199282877 456461131 863324450 -222613769 -724074323 -697170171 270673096 -697736198 328325944 -575679864 -815851903 626820248 328066606 39498156 510113015 942592970 919579034 -867706762 968261124 485560152 -492230183 474991188 -184226060 -487939673 257384188 -135704459 210716943 728644686 371361531 -561384154 839302623 94752395 584769415 -382800323 403195048 126416601 -17573320 925767996 -476671400 -915711793 -23183470 -958872292 -616046942 -822755714 -721886085 -581405533 43782979 688951276 -750863742 567235361 85942183 -892186258 370493880 -709266012 867812900 659136765 -549761718 -673254760 -914171669 -707043507 245411523 -725699772 892515519 394140561 -457571328 -546409058 -399131988 -997719777 515013601 46110489 -567209171 -232823954 328507277 -345598784 -365885486 -229642173 737153253 -59599032 726783876 413023591 60222340 627097366 -38038313 906513361 483814748 -479082941 950466745 662268652 -276207267 -257504919 501184544 181646961 -143945522 948072217 -59639540 -875415919 789965462 -527273776 -486536823 -763141286 819376317 526136963 191455667 825909430 -651455185 -30869940 -766541280 578412248 1493020 -898190594 -143577969 449535795 617169144 801083319 -9188526 185932844 711951468 -581294064 -481514527 -39104792 -925780340 -239902409 480513398 178113951 195100497 193062953 -578898444 -250027604 926342611 -2318638 -225883652 555566656 690346553 -337707026 -708166906 -939124229 -741646349 -662049209 399921165 -193114829 676602819 -367050406 -26926238 -756776975 -247460307 -986771231 -542962209 -162621308 890423024 -966327986 -567714948 812833279 743807656 -687695627 265279307 678709625 -331503557 560903207 -365405030 309262132 644292531 -676245165 -387607359 -391163366 -794942539 -412893057 969005630 -516378725 444526471 786094227 291634676 -647193914 670482179 -486753018 -696306423 -792368929 -412988955 938672323 -758126606 -803508638 933188172 765359612 -659575569 935432094 572199981 -327014292 171309797 722790233 336261311 -33980422 -773880379 698892318 -539829032 -461435962 -947614500 963400371 442082985 -426572443 -261686978 -955611976 -912909026 80129818 -909689156 -787090762 -493392676 113787057 102506109 -501939069 589186772 842590994 -322368309 -136904837 532732233 506745949 -496707754 -160746455 -733181238 -305175632 -143246058 -362141601 254033291 -526226763 -662172850 -534367935 819161656 619690224 114671805 244163978 900591990 471553660 967067422 632895089 -129539503 375667546 -267885336 759813546 4202145 -37107933 -446757951 348552049 197591885 614900427 -305734027 -992717005 -599712735 -456931555 -168060774 -131045329 -196910066 -107318526 -567738061 -837720472 -801647627 -674146699 -364325791 -788967223 297600425 -399068113 -725902856 -521730083 915714848 165745214 -346677426 -731903801 158457231 962634043 -564094521 350066169 -5069224 416725210 773637394 323068193 145932885 -612581005 -110428685 917643731 643715775 -437765962 522949644 297901559 950059689 -862689653 -157401291 -586295820 -912581452 145083034 -51710383 -875995051 -373864528 -451568394 -499477225 -573558660 -555401901 442683963 326514821 -434727266 810056078 190609192 -422725526 -718526348 595300463 -704849111 -169476638 -410670875 379164795 473457438 -689375574 470528159 -595462704 754585848 -254021635 568597233 -553007877 486751722 -870475625 -310174808 250447389 -77769061 194949644 -106808285 -32240195 841786685 614754873 -260564752 186996651 290994980 207603123 840960820 737088188 6433141 739468701 520094825 419997392 554081876 -120012625 316668308 -686087999 23465411 -584630348 36958409 -807653730 -115427266 -456521857 457128049 379600966 764147181 650272471 -34234869 928071854 126590247 -880988320 -663383750 272706943 -826175336 436166411 445364811 -695735118 112375318 444250764 -648304732 920394460 851507702 547415717 737877735 -90228041 421667542 575153884 -34264236 -39165901 300299702 105984859 849497772 -309503150 62609570 629709531 -13196794 -447819494 -622081622 -930542654 350948018 67881206 -746625026 85275768 502912805 575782233 -482944825 58590942 870034970 -517903094 956301507 -391491430 -619351150 811781424 -471229252 994013759 -576620904 -810650535 885001122 854533312 144297247 -110588055 53089684 394872744 -820378768 890014205 -321143104 -39610613 -16835658 -783393752 -193068779 -266224876 993356577 866468072 -610548591 -150057289 -378727226 242449928 293710493 870612616 -669341692 -240039431 858296579 -215788279 -584015655 -263360353 -883285794 -288906258 786229960 -817190660 682282643 -385014278 202988469 -712678738 -823825378 512977023 -387662504 -706791523 415049255 433314392 564805005 508952466 136536310 -566168052 -213455110 642543494 -722287461 652877302 6268250 965679358 368335877 739603307 -854969726 632117427 -509156036 693045463 -165268962 -199827605 -192964058 315498105 462581272 -865888513 -812338275 579470468 -880597897 -924539956 -325411464 -334861581 715933415 -124738421 -591759464 -514854486 236745316 -162505203 43243427 296556862 926787759 -199426802 145078898 -903642680 -255760735 518939741 366499170 859923057 -700094892 -381954990 253795244 15538920 228379985 -251042671 787373055 309895777 821747771 -946130851 531219357 208297312 460310723 -755551668 226805489 588946079 -126703761 -327279200 198766254 -107031467 204694616 -544846250 -671282617 603899113 -148027186 866783985 183326209 12148779 -499806741 416441423 -85497475 -473872449 303035146 -988223735 157056750 -301239366 762301683 828165336 303283511 -9633859 62264480 -770193037 788494395 193027197 -793809708 865052315 148753084 -746872211 898531705 40977491 -362706736 506761827 647141004 -217194609 -119321407 672684566 -441180841 195545651 559119749 -433933661 836652706 -760870572 49369977 374785041 -273447374 -684122453 -986144212 -987723630 -156008767 884919009 -908801785 702490506 443954581 235399164 -968552846 775565240 168754288 737645838 110518817 465221588 38929434 726176682 -899879057 -206888641 -249661665 -979610623 659227529 -171298561 546979288 616440219 31996903 446856426 753719863 -84565198 -865551360 751555965 648859910 684193558 -116003750 729663344 -993454948 95362374 -571691867 978262933 -454374372 -44580994 614836585 894429030 -114846507 660346670 -2771781 -400441809 348246998 995701475 379028456 -220117147 996146175 59248350 463325288 -670281612 -692809564 -335153145 -13103511 425026853 -411157743 207717871 -655291745 -371336271 -357404642 -183609753 422517214 -735299765 929325861 -221833390 -29804562 857977244 -493916078 -500344894 725342618 994451926 959601477 517633320 -144632421 488967373 982059739 105292310 -750729183 -13946761 -705514474 -48997799 -624107244 338266128 158420333 -65667999 -336513137 -357718089 -357840724 696807667 394788011 -734327016 281909747 48721134 920154875 144475162 488443215 578169373 345614301 -911244987 160335989 -871941223 472756496 909601491 385322558 -187289823 -510320895 -867995532 155041909 457594272 852200205 -382598347 893849262 475750154 -728328458 860714915 -446808153 -280201857 -668716958 653035135 63679171 760231087 821281664 -989904590 136355659 -244914198 264837950 172256609 199796169 56747243 -180542588 944118119 -69563488 293257210 -951758148 440210955 186651647 852302679 -488119734 748542512 318172169 811744072 -712689626 -792912331 -382215691 422417307 -219509961 -495372806 -660703859 -292309638 -525391256 12429799 -270626085 -96859962 -380083369 -212426397 397961069 -655858282 909824684 758988888 -235399452 128967332 775096214 -153467571 -316634070 -94200286 961460799 747810328 -991712406 -140706726 612831997 271757041 929718749 -965364635 -731640144 604272010 -51532792 -503835406 538768679 -789114581 9209689 4119389 239592926 718573792 -43539687 109983472 868654372 760072160 -153834187 -196679956 -806488694 -491826988 -997396626 310909226 298565965 -560093310 653249548 592485642 -409914059 343398183 -450499497 11934102 -28746330 307363174 -228899586 -790618898 -580125974 -277737076 220428660 499520433 -29799653 29101068 505223467 820704091 132872352 -363008805 41007025 557097316 380675611 879382761 274712787 -595860929 -927175250 11963804 411907011 412986993 -289879906 724193009 -680791399 -725786823 -434685143 -91810555 168682194 -994283400 208680772 -417579706 -429579130 266906649 489532061 178086649 -247543984 685596201 -640260555 -370149658 -644749462 -457736847 -739407872 288684414 -204509489 -807708673 -378633680 -308991201 58816963 135656855 53877357 357411064 223061779 -646011143 551258585 727912908 -815066346 -620733938 -552654113 -518359351 38344282 -996657124 599631570 -141648028 -433797729 -248198242 228268126 -488774233 -50060184 636646456 127979408 -78770946 -307965384 -406231504 -515003205 307929709 -158840914 -877440646 734959979 -372855898 283337420 -402865174 130036138 216361520 -253298049 -345874500 -348568146 -310183062 -999945482 -591119939 944186094 695357750 493345088 414007167 -124263388 -133014455 869062956 833322519 454684518 -26262692 -268825087 -35292037 -791560196 510414115 -823936788 -513540987 879198804 -821279654 -868004351 -207165028 424338763 957078318 -101227277 47610668 -958395259 960496282 -697806247 470792304 325292638 -960254261 800432670 721277837 -353509110 217287497 248097686 331868506 930154338 -542922028 -87070266 2511424 -988897412 -32135577 749019444 -250246494 786482354 882303378 -797355568 -749422878 483656144 973817849 752779723 615990515 -443900825 -178827787 -691476960 -692701283 450716021 -15081615 902955153 818410252 -219088383 406113440 152072075 823951324 190852189 -822043347 -786912344 891973511 242134048 150792368 -523055508 -38067594 174677098 -171440704 567830602 604400145 -341386354 -752859147 -171378541 -584081142 -345287005 -456056019 990073074 -629738537 350320143 -112457877 19742443 380048614 77774290 -545614457 747927499 -168535654 882890782 -876956686 640848562 -729104123 -62498845 174901194 229387518 379053504 52436449 545908177 392585103 246540193 113247868 -549905048 419386784 768405500 -290452168 -428261760 -88032243 684249187 396944364 -572444947 -643701852 950115798 13487606 343581004 -999695171 -184100889 -790801905 262376817 243669282 291034512 -172413494 -201137803 186434576 -831386191 -347285456 -583671076 732528376 724349294 -952303526 -315301551 27251727 605271003 7064384 -630409350 -497407424 -474026895 448060731 -404426135 585444227 305117765 89105009 -454531334 732706639 -441820512 481859914 -395032497 892926292 -310626837 502001216 438006724 -54490800 -404984516 822944947 496619612 -774660760 874425143 516576817 -806388524 115201690 -624744584 142502451 -363063603 -243102660 -150499537 456326987 -238094151 -896662055 68627333 789578288 -323954524 449256965 -467942795 704317610 775209369 265826539 -534538653 707868794 -8665046 -33391094 133803053 -704134675 -251887543 -909390411 858926884 486870774 7502613 462832771 -627698572 -818442501 347889024 746283981 32703546 -412468208 -854796466 -276815303 657945002 265349244 410203702 458094572 -511959853 337436551 489481393 -504595105 819687148 143363540 88294188 366187878 -901364217 -504673805 -778911176 428019644 -930004294 -894648157 -897278256 635440406 -664681514 -774273469 848567223 -863185160 123775395 908407100 128961196 -535586814 -358899662 484363294 -804992705 484569822 53189456 -913225342 279623872 371623963 -770967274 472541197 373334114 579656472 3668889 -438312325 -363441213 938593381 594455259 852748355 -569081006 29875634 -159587996 -730395400 355195629 -653833411 584926617 877418823 572183584 -814103116 -742589683 712666343 454999082 -890546078 -599833786 885430700 -272887055 -890047839 426371563 520413670 289113758 342035485 611354399 469236365 -985518526 617246777 -497135219 -9610652 -49804338 980180836 -463456805 -969035041 901566889 -203748693 263770995 976439435 806003408 -232803910 -548114756 -38368717 584824797 909143308 -934841269 555466479 849192274 754379657 -794248206 188527329 -954487779 -194395219 -937603675 -664870694 408293352 111905289 900105678 -781530101 945664387 -993028660 138357834 -987446726 703982840 721918007 645406404 143744454 -277093758 -25663307 430406737 -234697903 -338622138 -796206502 -639669996 696405392 -604723992 -800278116 519981718 -685944509 -192507354 885317054 961939158 -173592738 -703101701 -826258302 158649371 99655269 93729440 -817784034 687058132 520757891 -194483202 -695293624 -214787203 534210577 -872864688 -859101151 -325221237 -927690626 50830649 -925162304 196776163 253778892 950836768 622670268 -81217948 -328005829 -484601410 211347267 -391844611 975633061 353378939 -296703630 -876046084 -395003985 -736027167 257575748 -691376176 890365623 -410230363 277422240 797044698 379579401 -611947149 -662971224 246673138 717513841 -603605963 308093443 -829823912 166984349 262138730 -103301061 -56467594 412047650 -508178031 -180141048 187300104 213982961 -426119748 792658622 114240680 977305245 -305302802 396560698 52046764 320462874 -704692923 9888463 999560132 609000145 -483424134 552322104 -652771884 -502815766 820863010 432033431 -597904657 -908746804 -722848559 981094654 -506782869 -121858429 -331239385 276538582 -861034763 -519972764 718632601 -656816998 163393948 -173218277 127437810 934672199 434679894 640071829 752060456 575600611 -2755357 -643741269 -414191857 -454104814 760308019 -414780812 -143296437 999353718 -77669679 -29666943 31319697 -728423770 999470618 427195063 338442260 -13291282 -283367616 114872182 737713867 596248961 -215073701 -708652242 -586801133 -36589365 -80956666 -270705148 136285614 -864601003 -963568570 -428807083 449885351 674909364 -133970270 -782007419 935376771 -292183050 -388812376 395779161 -209650277 -696071328 -212882027 799880023 526358018 -437563058 200168956 508080073 43343683 553686154 473583573 913626703 607800618 577589328 893239136 -210960070 -926069045 990942669 -498841731 -265920565 -184159298 162647297 -252298866 128353648 34080841 935707767 158660110 -817817162 748564226 -451173381 -618601112 -66918479 952031054 592009619 -537743045 912925838 -110742271 -383163654 -832187116 686680327 972343858 -93125322 -258093636 -47551569 766481823 404391687 -681902922 -948961626 645081571 -497891657 617755010 651780438 -655446655 -923995008 -401332814 -921100914 -311432056 134518338 369119545 942465108 822876576 175449032 545119552 -930116919 949344408 -555430350 -628041066 -743622138 -246813277 719092708 765512258 545955831 -358062239 -230085822 -160171188 658677698 -178844545 804225076 903637457 128836515 -971453355 542262488 -252656493 211229644 379705920 -158796297 -818306187 -347713193 811164180 143452349 736848417 -351260686 818064825 3479916 -693606305 381005533 -450232876 -993302354 -767739024 -133505344 -271670502 145213990 -463740077 -210496604 862497788 473613110 -740138873 49292352 433778703 285379020 724314358 -79026075 449387152 433990991 89123502 -343322010 -285538124 -938020782 702439754 211928330 -714327550 -860961968 172683392 -16326599 -870561433 271711868 918895823 -879371396 861907754 207284890 436049317 -996875956 153483194 118914478 -367716891 -797878434 189131890 -501335281 -758261644 912387723 -720155407 126385053 -724456662 233626994 -353003579 -880363211 -845570158 -3711589 -552947660 266984720 -29663382 -162945551 800096700 993825622 -92019869 -464752409 -776823478 74501829 378789094 555250058 -721634347 -695567761 -526554180 113213720 -354710730 -150101024 144953333 -409815821 -204838300 660580006 -754775067 76916523 -704483684 197842064 -142129496 542549045 -17066373 -773037632 -413261515 -409611724 964062484 -39127738 -334184154 -531428805 310182716 836300299 -97351381 42757934 868905538 -919215936 -167571297 -204683131 -829838352 107865837 738421560 844365780 -381716616 196775135 321104950 -702328435 -311623148 -217429533 -505084894 -681722874 -414752697 143635854 -583210445 106220662 558038869 307368181 197291348 -456219233 -701582647 -949459960 -37297724 364723990 799997050 995787893 -906343706 -361215333 -892116340 -646429944 97287214 586973089 889311429 -572847739 -537681812 5011582 907802633 -374325323 -979631014 -658277939 -507726372 -480448052 595824651 -286971456 -426078098 -154471955 -210573029 227045104 -444899426 915722371 -415284805 -483531738 401081959 891266028 132454325 -596692582 -770025914 -649737417 -55179218 -365100359 -836210994 96937607 124323115 -802622784 -212174776 -17796854 -607294465 -779755428 -843780703 720120952 371790274 828779465 -51930403 -372471619 165136303 350968005 -844299449 -628633630 -391027783 911133297 533141163 860553693 882938685 -35321318 192253920 -624389822 -951805748 -663050583 676663688 193679555 -56743234 900227216 -430872360 -107178956 -545574933 -195516057 619122158 -642855629 -236316796 666794276 -896980479 -956919196 95399670 420706910 -785391440 -46147911 -940058391 909165250 258030684 936903300 -699479495 251705003 -688701296 -55885451 -211000760 -549923395 -346461969 462139482 -711692904 51487791 -78303360 9032106 -309704019 986103695 -315250254 926818650 617258818 -198641969 -674271297 553129250 624330666 -196419635 -856489788 -156711405 540253333 212194942 263921649 -530103974 -769510300 -63440480 -919532467 543347379 -435785220 131377968 -40897168 614434025 789627260 740664156 465829598 -12937443 -20246182 157358733 352892681 -73506350 72259164 508089244 52400314 -213378441 214207821 154967279 -608123748 776373824 -532102778 974448042 535354481 318236347 557707814 -381572299 -853052267 515179188 841456701 -358749667 -462490961 315839536 2163430 -774914122 695966395 -444800740 -140553294 387073937 -71465126 947299277 -45905503 -803555488 -547948829 -207135155 -872026520 -380271964 409681172 905468390 201456361 -758876098 -932917878 452137919 810224873 307334926 224865036 -276744178 497963158 471527127 -222447648 -448534276 504299646 464119804 -979930353 931522008 -113238059 -769385149 480903811 191024416 30512113 466238002 509742569 996940822 739415612 725305189 -794723793 275832802 279118634 888319712 419189976 851254392 1475309 -272973639 -116726176 -266859836 -88978773 -875175917 -213047952 -267697534 -636211969 216307409 596850181 -634992306 820468261 110766914 -402452649 -303469534 -671776704 -634699892 -863450333 -196380966 -27051691 -672392330 82685747 -476035175 -923784111 841895728 22286658 510190240 572073935 -288239678 843695858 458352306 -921643271 220596987 60892077 -269352707 799971769 -301925911 104441883 -112499326 -935739471 212040371 756306719 789334152 -150737997 -282605312 948981400 -981150472 576583419 66881609 779513283 677851684 510172098 181141972 343001599 -476466952 -485961158 -454448114 6821031 -316795963 795705446 583174219 -620093711 -231913048 305070775 25499667 -289849912 -334976391 292268303 419339919 776978219 -58310469 598072491 584318702 450143357 -206492607 867400744 216385836 -685757974 838311730 108137841 -455769691 407890988 -470635145 125604400 693927107 -45078436 -273233349 -171381144 878995107 256462764 -491214216 -941048249 652473950 280901721 -22697327 208539023 447346364 -715395107 682613292 99375578 172447652 646195137 301007350 -936859219 469809562 -744776317 -430462023 424881139 -505337212 -585371056 -448912210 812211236 -134887298 -356875657 38646229 490812540 -121835347 872589847 821174576 142283689 -410912670 769225856 757694555 692828095 233752714 -684561435 -721928288 -767290514 -246223710 -959751236 -510017575 -618940787 804192568 517044666 466209810 -932392913 -294694575 -407247002 -783154513 -593500687 -97933709 -744373560 794786333 951217536 416856669 991752532 -847986530 181690788 -855569446 -755529499 466643285 685978099 -691915554 985076676 -6143391 343023558 -811149621 430511073 -410912952 739819976 945517299 -703186241 -863317333 279001728 -920889430 -819061773 199732683 942027081 -229757796 -130091265 869377517 -186173511 -715280626 451017469 -977901949 636545952 774475949 955068904 692121170 699467123 46975867 -15913049 185540579 367376262 109709180 -982037675 548085105 -356822099 207623618 -23531229 -549756521 -680013912 171689798 -360755930 395049997 439605582 -659145064 443764495 692203709 35181160 440777869 -30391049 329080075 573468932 340349903 741127842 366625506 880382656 543391312 -389916578 -29127125 -134911108 -753228455 377826583 -330857262 850986847 314029417 -84007587 -823998109 -746917728 264791622 -661132434 -545477781 -122669915 571856686 -953678502 -947904723 689482666 -717804052 272793266 -725777540 252442079 -687533902 -113595397 -972385630 -679102426 890263787 298691065 481911120 433829173 12912908 370892186 -524837567 -522486085 454364508 155493662 217862369 -904809842 50833187 762779260 -700718197 107476260 -317718978 641419702 391502902 -143352588 720311712 -182242487 -713984697 -42041248 -988824622 552216717 104731976 -796414713 197917650 798958557 -344784300 -126022945 -319672495 -800801771 -255270483 -726236145 406771296 630267956 682285500 -783495641 981861733 224406740 -589028997 -821901513 440499429 585952738 872021532 15537025 864181557 113159790 -515154885 50013937 968896344 -948543807 822925790 779637342 -385771724 342459796 902996003 -602529967 230521443 -697171552 -354020252 746805160 -798446513 184385103 -561442386 -303637441 436514635 480407824 -690835168 -627738322 111835101 -117569460 820211741 -651105818 862674681 102979514 -123183727 -197839109 138779151 170272946 -97393459 848462638 6825835 930986522 -888125833 280954977 304348133 -792508512 -37540745 -861269377 -981115149 -393846424 805364194 -197280424 -732563065 637636824 -682690 -713901893 29669692 -598041100 -787958892 668110754 742734948 963575458 -616934104 -172695401 -970706931 -753255558 -95197345 -774958628 693727613 -344802435 -910130276 530620493 533692914 -483951121 3110695 -114671687 -52024060 -763270591 975945901 -472591990 105622931 425356203 641655574 -446536502 -390285289 -556880085 -975208207 353613418 819035097 666546568 319589421 13977332 -11788511 236865473 287355131 505466961 -415179042 -829705234 -451107162 -262014538 -985818060 -534626237 -552689833 -188564088 307423508 -57792495 476082843 -215514129 -671107655 -865091083 898107686 376051466 854772938 475900339 -638879521 231502798 -21977108 668285321 -610075539 -3475923 -628549665 -565390506 332819832 -494954072 -773701854 109730830 -597387942 106263792 -47814700 991383637 610644409 529077526 -606884431 -574243937 -995753186 -876988868 244942402 -580551433 85142186 387223451 -329049461 919649023 606796453 681070854 192870686 -361038989 254336443 -699937880 635470647 135870333 690212304 864902389 -682642526 558979185 512089388 -33403621 -963620824 -459828905 619553036 -345283830 -946748102 946665086 490091267 220414322 306779024 -18208588 998334653 -65206609 520371536 658054273 137656583 88168130 -162991569 -639356966 -406075749 -123054372 31007160 -54512131 -416646824 -219139353 874365396 41063231 592515625 -642165026 -872027577 -71709890 479342754 788388582 205934681 658799265 -57762109 255520722 969992867 179460714 479732330 -346905229 -412203748 -272534181 708199557 -825837003 347133636 97045881 232857691 -192565165 -61656255 -843153185 284983805 316858715 235159752 448964445 -265371210 -474656321 690265375 691676184 -726530561 -990557511 302440969 615858823 -406506174 -309705233 -567028583 -401743077 718938475 -390735533 -28011460 -298255633 506049882 -675011300 335547460 -567888442 -506580396 -749708905 -628377177 437457176 945761676 -458425197 693430760 629396564 -130392725 -833251092 -259710565 504676445 -410090981 149864720 442064072 973040641 817419136 -948058688 334793779 -554379878 -563888503 -963618887 220036758 370879584 -177745757 987707081 -581653917 -577753784 -595493598 -753642850 928679997 98163605 -484592946 430192337 716364043 246349788 -777392393 -605693928 776860045 -392338468 -384835595 411372571 -467872533 -923996379 -849829021 -355450243 -761911983 -242107491 -986546956 -343092571 -630722805 159407002 644801480 -941855110 107455328 -93067061 -213164810 72962484 -803669515 364820012 -658510288 648224525 979735472 372925782 -732315554 -759820869 -465313106 423634169 -621095050 -534332682 587220975 753491389 -19052940 642862788 63251927 736235018 520614695 -758487747 -755139690 -739240408 543589726 955161579 734044413 -703078613 -973481416 -748415633 876938342 491635225 -835082117 -39043141 509530221 -27545367 -305161516 872155914 -730028714 -76749508 297624714 166674224 -383711332 -134784674 -336084452 830045569 -736578484 -47951138 -867692715 763552173 -686252782 -936895917 48061004 -994515350 -244136246 745256802 8046537 512125763 -879408417 481240387 -837615570 -793407252 315696276 -120923292 -202129711 -350894005 -333746397 -125936084 -396615695 -295695951 598205997 -275952127 -431015015 922323320 703353439 -465105255 -614041063 651553093 919337228 387825116 144048662 -986380389 -512367937 -197614234 815670585 -526395843 365042486 -80157151 977218059 -635146189 -919737100 630160907 -693838896 -291703321 -834230605 -344694609 -8430592 -595920344 267048284 -933768073 -645269201 10092781 -577870306 742318888 -619673779 907222885 822493153 642412738 512803676 381088098 684177765 846637688 -621241835 628092347 -601097074 -669590340 44786849 -656356560 235556175 -244147301 -836193751 -310225092 430640599 775618388 -24320339 101226120 713530568 823214749 742247798 309637280 441164859 -758807716 -30949154 262741254 -360490202 -291568943 739744331 -585633172 802433021 -118439768 -961961120 383836151 724782578 233615930 -503388265 -626291386 -866376548 353798163 -449268061 25791663 251384105 815487659 4279077 841194883 257144626 415363260 96087355 -897416280 541496602 -685960106 -668262889 66181288 141721198 -424623234 343230176 -964526377 -123006454 -327819840 -724567285 805819478 990465003 -241405953 948103393 -475105588 337167931 12776344 -966245679 798102310 -650843459 -64086843 959258162 -688700767 932348448 -75767858 568336060 -199675310 -422282251 536911562 -113531167 -802248409 313414623 -679298860 -264049192 30178869 33922996 -6974901 809271766 -577871566 -237791698 -677177743 -730217162 761996726 129517745 904005131 682506319 -437138756 531874365 178757123 98325898 156946933 -496305253 315510324 227747814 254305592 528958579 746271173 -582725357 155211314 -518618201 -544740240 -217487673 -441955772 94140306 -453530500 -332762906 978030293 159386951 339313847 -837484727 24108264 -124610143 385301534 -641788006 929493301 984962406 177062097 -29102161 -591319925 561893379 267419950 513208018 506975650 -462032742 -180533974 536332979 52916614 629139539 219892265 985843011 287875361 -854346250 757047745 -453172793 79723661 214578929 574598601 -277298231 49826388 249632945 175250995 -864761419 284662996 978160847 391545728 -463032363 664173620 -72280023 -707220944 28725851 -266497916 776915934 -949660521 -794541699 196547700 -749814418 83711846 128493576 -4148645 155409500 -167983072 -643324368 -919516153 -506980726 -360400367 -668279530 -213753020 -663452659 -734307437 270369825 159229304 -218907761 -882890681 34344960 198853310 597115955 65606942 199051091 -345042581 -754115960 890202032 402879491 -546141938 -437836567 -292716707 414006841 -527841943 -661080261 351303093 -394860810 692799271 809131860 473708109 -1039598 -244489553 472922031 -590614987 390097675 -328193722 209243702 -62805738 582892914 -783074236 -38859609 -396624729 -287849682 779026314 904688445 974188462 -142337531 -640487466 509026886 -695046318 646981677 761861106 -986995296 -497962442 313745145 -121239189 -755365830 -333470631 -873616493 687488472 388460516 522154620 -263165864 -2002734 429702353 462409747 734329000 -655333581 207254474 914088504 -560402019 -499541644 -802148053 -701945609 -11279563 442364002 -58527369 -698087664 780211332 544909864 -641621154 -730874102 287217813 846220928 512850022 553574439 -548008935 -672029886 -967435199 -61928079 -192561944 728417092 -367177425 893774389 590682814 -829895811 -790443361 925405511 -390183106 -521048453 916140494 148640511 -870855972 -830749769 81637764 -589852552 229783349 -645121554 -329357839 -497797423 307001037 -763796269 -155578779 813052579 -402982078 43417433 534666844 -94978266 377034205 609441276 900528066 -237139020 697031897 -490220386 -27310016 915939462 495284601 -132738460 -408202168 -818161371 773483775 -249003733 -486742261 866123207 -533108052 497697848 246485570 244788722 907691957 96334346 -391316192 267197181 784407861 -114655304 -542578401 487502879 85909894 -390075123 -673330396 269852123 -341482480 -790656062 -488269141 230089570 62673830 907447328 -777758900 -471281278 194188574 -331817041 748009512 121654679 992677679 65584544 -205102497 -115208930 622341608 -809633940 814640586 -411768092 239737614 447124767 -841366604 -505951793 110414171 152775046 309905614 435273428 -59643720 -441930570 -204405841 832613407 -961985489 -527574500 -344905912 -700602493 696293600 321884781 -911692618 617407882 -869726554 480648691 -556477125 -787998309 -197018044 -318609055 -468900133 -304730163 -205656324 -575874004 265990636 173268924 -972622914 150196151 -681356961 985082048 -948722992 711575525 -617455866 103348392 735257182 -520192727 -695470113 -845816158 628407367 -258278399 108213152 -64495460 177186469 -981381003 405283530 -829632445 -763796881 -390786401 480969200 512151938 -756640186 526279276 -146703892 -137357219 53410759 -644821895 99108266 -485895285 899976147 -720069442 557490589 -16485685 -44205511 860580519 -227173694 216776998 -717008270 216837483 666828341 -962559302 114861048 679795095 124193905 -551906954 773907268 962341173 23157898 645702228 -543060430 -518346646 836008407 -597851739 -310027014 593655082 939546887 436861832 -88773774 -664182905 84157 -659879969 760466636 161062056 941253810 755958889 810648771 -209278085 -769342727 366667898 -70672262 -359745196 906619261 55260891 -967433195 -200853348 -767371015 952088413 -107000849 790026560 36769112 362326582 -19493234 848228753 -18085890 60013654 238101344 257624689 -897436265 -845364283 -982779354 -347929958 75953540 -433991493 846982772 -729775968 -884607214 -331746640 -600024644 -752747977 616656409 -133639166 -795485196 199804468 127023679 773451283 -750612494 797499070 753289101 -452580648 596482562 233846096 374743854 567182502 -968364183 317440533 761919449 561041919 795815668 457242988 777057065 -782875918 634652154 552818199 224799943 -677823362 -733030861 823237696 -502475500 -406106322 120326888 -200197821 722853862 -544802031 230428536 375833123 468382638 264773354 749102272 -947275058 -246693259 -861849730 -700659052 60966522 -946378692 -372979975 -830711557 134393814 612414057 66493400 -72744322 977954998 -297561534 -489865763 739012188 429480960 225659014 621589893 -605850535 -146353595 -567940802 714905038 875971213 647795520 443364696 -217850296 846421739 553637413 -698170322 936099506 231726435 -992996519 -502279382 5667725 652254209 904805399 730632667 468923407 776776820 103095267 350232403 -603649990 337436451 669784521 -459563681 68829264 -367082541 -554227530 354767864 735219829 441124001 -911334404 -13192713 -363404261 -514958804 -853664314 -236288311 -906222354 -125271410 -319696874 -562548977 3297947 -364771317 14226137 -885866921 678164225 -393527144 978631331 889924321 655413986 -421014739 470969337 -450432106 -262218521 -815033830 -952621611 381919892 -832725898 706822232 -499880312 -329542046 874130236 -945238579 -862159573 143003395 58254400 -894605043 -175967557 -603386908 -721954338 -57837155 -302999316 480835249 551756353 -220432550 -875829585 152330629 292191793 981362403 -386202721 -900785339 -953017706 316329422 -54132549 -482363864 144575257 614741454 -44067511 742057878 235564185 521442675 438726113 -560873738 -365446619 762097568 262344696 399677474 697445215 485260388 686228349 -376519877 973847946 447801023 571461682 -484606034 -401505005 192100848 -48866759 -62076319 -125372635 807963913 379723072 -150240945 -443732477 124185354 -297997936 360409714 790147952 -974568875 831825265 4579906 -439120231 -462060407 104041121 -845594191 -940211888 14028912 -445477575 -212873646 -250567131 -226735368 936577410 286005826 -397964244 559189170 -376340640 919684709 -192478197 -587390087 682152080 -794677990 -890279296 498782353 -215156820 812809025 720293112 -869028652 438070493 -395778912 -762205304 -687761641 -995624340 -620247811 -835900951 -971564727 -967980402 -652009741 371101270 -450154787 -340101108 742144729 -452919050 93300628 468728068 690627351 -448714726 34856188 -460682460 -674393958 -327942418 894713285 -127949319 -724048009 -770168225 75305146 554433769 728684080 -207031080 -332455670 -942632228 -89674379 -853105160 -880434081 -509924253 95650643 -781928406 907019721 -471903414 329666122 114836359 579782190 857354673 -869473313 -234430527 759187620 -785992193 181714743 -779461579 -491423311 423276796 -846428770 -29445136 -318064196 296718483 803668873 -149718063 683790484 -441293594 346641811 450295429 -940481485 566317633 -26683017 -726936670 304254769 -92806141 918365388 -451412981 402619404 -940899821 -588128364 -567810389 413893398 -473029135 704976017 148352119 -958528724 -662104066 231791443 -211686112 -959715062 -581170380 -605675859 -447645148 37809004 -48220180 -536611486 -899761402 -564979361 239850229 374068766 -276136658 -954732684 -320711316 -849519558 -474831537 -851568550 59887211 431287467 31299294 803120199 -371204340 92375593 -616636491 -984523395 101825057 713160354 810143617 -324863148 -657268906 -544353521 -199057940 61906129 -691590114 202778265 267401564 203533746 -268659536 377551765 -79951277 -762841726 198585393 1273466 -840071353 -595453824 458711901 481211389 384489059 370996838 -648488177 246133415 361180132 81722994 -46800726 287348167 29482674 -504115792 180692329 -679984627 360005679 764785747 982771689 791775271 310911077 -102750954 -199913753 -465837247 704711753 -10058415 45086803 -424315622 -41021979 912910453 376108353 -916691470 142061274 -145813767 -457325467 -735029499 -748879799 509970398 -753719172 -456615317 -110910111 -416655098 882765879 274479757 66349717 -115981234 255516636 409392443 3382876 756473033 -149964301 37346777 -84417523 231000450 338031678 904112088 -351929707 -154029112 -426226880 259271704 186599143 -956806586 805231276 559104811 941904090 -832906941 -941759588 171901047 -359137463 729201612 272095098 478012446 507261992 -790376377 -999604721 -531219852 -117947020 279395641 -947054802 567042469 -935831808 -139862086 720515208 -323705693 964889660 16923591 805980898 -199618776 454164784 -611590693 -72034306 -9320455 -924865643 -134637963 -249853430 -640713021 -605671403 740113759 -433541770 186535986 -482503048 -157421626 -77321400 -21682921 -536319013 -588104933 887651356 829752258 -619140861 116345322 555018528 -144927900 -147275438 750280758 176397890 269592592 -355288865 243741881 749105544 -385794166 -171167564 298406300 87972698 503481732 -826760815 660609746 -713342867 -364367745 -508930210 -340590981 -590005282 462732813 -171268181 397597846 106014087 460196662 568651426 272374895 -450193108 403074299 605115052 100740563 183499806 -80177606 882760871 -905191075 25805692 -872206537 44871844 -656554238 -465965063 385892831 764109632 -364225767 -763858221 -492645155 488652888 -966232657 -650632964 -153024512 -183427699 -235103606 -874920074 -367577862 -627152048 5269210 -174905543 -856306887 954021634 -582410044 -540478011 -484938439 -658105858 774529340 425056516 802714793 748364466 32162077 639080399 -179976294 220492800 681160299 -649919030 715186863 -451251675 -598267088 454054866 -538627494 -778759355 -600144761 -448046699 -442870108 -226524835 89760846 548092156 330086984 -889998286 -860068257 -689864000 -7109228 -442698685 90903208 92874446 599838882 -873957717 269922027 340097897 -404145126 388435274 166208196 978493506 647449366 776828880 469982171 -520921360 -531126608 -74406193 -772119993 -4711118 -984731860 12507965 858233291 389205230 389778342 56572284 677344702 684423071 -695302815 -872375278 355770293 -740921370 687325664 -919420350 -51195282 900666318 -56075525 265390397 -92145612 -697238326 -472917729 -703001344 -231017146 838072539 534411770 -432576689 -829587842 -237926697 953540532 116844848 63934039 -389183918 77355925 665371224 889146249 -489754826 381949057 663175447 -137372898 147029837 830232850 828982292 210180897 418172610 -370011564 102376489 -268870403 722313639 -366930947 113774623 -213717433 434563861 758455752 711298072 -257948782 -105434207 -800666624 -574065639 438613236 -970279397 -9931117 125207572 886268496 941222494 185611102 902458567 788635438 851394316 -961375995 373489627 714486736 -172608922 -772370341 250756264 -756311601 -491413784 158006637 633595673 708308584 684620740 837702799 879568070 521283717 985254633 -967514925 140821617 474566269 142889409 -47565128 -518488274 302756970 -925766356 246064365 543911836 733898764 -604343029 573830703 -266431827 154377886 -11448614 -236260833 -534399858 771941920 855813439 -652996147 -540381775 -317496730 -299469665 -636315309 -95971289 303095090 -344363084 -206435916 -614517302 198270213 -313455434 910591470 344986825 -512544016 841821088 145426652 847131977 -665100485 771822784 794228135 -511255682 -695528215 -821909069 -866695666 -564676719 304794721 801447107 -170747842 3502186 -896251856 -57123146 972204631 779873381 165268417 -566562871 907376614 963837461 -576994492 -57646250 -410146337 299697636 -254087573 230863564 -585685584 -704024794 730965664 -877855016 -460669717 -486289446 -810465502 -881641400 -225690585 -747262008 -68631768 402256113 420084552 509656376 167499703 -81927647 814032581 -338576591 114325035 -407174353 -999280469 -447176463 424158207 134727880 379818600 75578519 -157026780 -924097191 -724258596 -909824095 643663740 764081904 362776652 423068602 -857330634 553231357 191836432 -950109447 -37204602 291025241 -638202309 688562310 -506802835 375666828 559259333 969254224 -951918527 485271005 -94503566 -964272985 -709108007 202718200 6532188 -410383527 -3849835 970056052 447833589 -577216437 -463483329 -616588887 -905931119 -64104865 524492017 -298360195 -382577175 -204767775 266568713 266013276 -810386643 -938577601 -637742382 973573425 -107634770 -485645540 905813885 766443441 -493750802 513712190 927815030 680974087 -746073110 -700342200 111932285 418821393 880462749 -103213246 696319361 -184177759 441940933 113474369 690107126 -481751606 994774391 -319197352 -219590960 -745990368 -689394178 -467573045 -195298213 788989056 923250732 53151081 -557656564 -611321778 825695936 222832429 81873943 629884190 -428997932 -240165422 686772800 -893829496 575842044 -426111260 826181798 -433854287 -123687846 -728452830 397667037 -462318876 106404461 -881511756 -858662679 850127406 842499572 -359488915 -733162297 -533387919 -819841779 -45093362 -115093690 -812658569 257447663 -692876894 961348199 308453821 157767556 -629272803 -463452162 -250107903 911194540 -563738068 -472214169 -562801758 701028999 -441460603 210402191 -506706501 -576090943 824601235 -106088093 -221438972 -508429634 -565825550 -210589289 -808844353 -626042601 -729321174 946771615 -387135491 632909002 263789055 93282680 757953252 462095926 -60827446 915249069 901838455 200597019 631179993 -828558037 81745918 -626203106 -445438439 -146444372 -936359005 -81499257 425234383 -272083805 -508084814 -268027209 449525323 822303603 -936917073 527578187 613810115 -393430260 -730232363 -181368896 758444144 866683554 277276128 -132780207 949585100 144793735 185810360 830432727 -986169213 -274622483 -738803306 -392022153 302661119 81503928 452558898 220831491 -147541046 394080296 -2691728 -128478930 838807024 736651724 888940541 935670969 -404045625 426087386 533369431 159588228 74085948 -946004458 -289476013 877848416 179685118 -96163225 483752706 -634531683 26630719 -704983037 225903767 -470439859 -66230484 59309045 -443470971 -802657439 -222544476 720845657 237761012 776987800 -283147658 880155273 44569815 169770015 603950739 307818743 -486198296 -407315326 -688303036 -189911016 651429223 -684684936 -223582588 389627046 486657076 30526181 421462511 -978422519 705204941 -481398338 -918744278 -683276266 -147626911 5209065 -510447697 948531866 545676822 -72635255 -10292387 453074137 -510074897 -311740006 917653492 751884974 -956505166 -947474045 550741479 390287303 -267319911 -198144547 -674977124 865298744 925363944 -779170327 517198783 756513530 452515627 454359075 -835152903 299795523 229118484 991004605 446797655 -613307224 -770741819 486630971 516368718 -342266559 -885191561 -995417818 -784221710 369517895 583133011 907261046 -233377648 -97349093 -326236252 -747065916 102747592 792333246 -817389849 -276807829 -14197803 -919043257 -295819476 -191228145 760552362 -496840425 154284344 -654471243 -751518323 -44803501 440143683 491772380 -965500361 697083326 -118175759 326841854 605777609 428612009 424882976 717604459 348500524 -390033701 558999019 -495427992 748916187 -614198078 -514950836 -805583118 -463164875 690408676 -233532276 -3457481 -76981649 -311364758 687182132 -800732124 770219380 -714308896 -368178875 -180218212 702311482 474459585 262250986 626530348 -324952587 -496780360 338865799 123265708 -446758580 -90433047 783363629 -448677503 -29667988 620134475 -240147881 595130658 -698410393 721123434 -480512457 910146248 -334813283 -510109598 -464828713 -801400949 173653669 603441319 960848771 509352921 911040801 433959013 218972024 177634471 183421302 416787549 -259931997 415061251 21824751 744533333 590326870 56485943 671974997 -877737089 -434500360 -594704830 310825411 157529378 16418283 423619384 688722921 -600309306 129923880 171421984 -704281233 -696565312 43829295 -585541439 -585038381 -463919274 -720454854 -111337423 -12122243 536371062 648236144 890147599 -891022021 -182466777 -817132410 -926075706 916434034 -554921821 -905493187 894788254 241875146 373774618 178544928 -334306258 296389315 -662557644 -156962543 -4829669 514032008 648823833 -889795376 441674694 -301375164 -823430811 -604362555 -292045755 175480326 -662606089 -73520058 962439498 866940639 760624393 979344868 778341451 655036213 632348781 458237066 837845554 -754964323 -860644704 -317673707 -787835115 353161666 863588004 -26696180 -295541707 -705878570 704705098 -655979537 -524756140 533863356 516383143 -859154268 812999925 496196353 -348450260 536754792 -12672980 57275062 833089129 -423937753 -406755253 154313094 978073795 -847439954 737009579 -783339211 148674635 485856491 -257290492 472969964 77258608 860563437 -312288824 46979464 -86845999 -155259102 671678213 -221060063 569828334 854066437 -58058859 -365440252 766110713 -426572680 -873816828 469564496 -331394890 720717299 851137859 -922696089 377946113 723325672 -561285140 76600530 -654028201 609935324 302606183 -582837519 -860320050 -116401 -34360946 9549874 737304639 24790267 -773613404 366271356 -98184731 15299685 -686418690 433314554 -334004607 612858434 601395976 -249347322 483453194 -552016046 -288864921 -938347839 -58750107 -579981921 -333974273 -814466838 -971591944 -800641720 44076590 -105971014 716659299 237763024 -35487272 185957488 -79984857 936320272 944118674 -336525762 -640229222 177346319 -926279388 811622126 470504718 903519887 -248399740 -740128786 63906393 -830381142 -977132137 719717338 110864451 -431090282 -112560618 545958727 416112983 -984589389 538900840 -382250258 -256817827 641529116 663776494 192703198 -613895917 -411695537 419701278 710925877 -453648972 949779209 -347436524 135976701 -354361122 -975309274 -597687188 979823772 -655067927 -991359811 -791630439 108843074 -389969185 -373752048 995586392 -915147295 951397186 43107191 820657146 798101384 239581179 -274012677 568675829 410611954 414340390 272788780 -720942697 270914717 -537291626 129701775 -908669385 -940861047 736330587 -484976458 201917588 -234752643 -384354124 408119725 706292362 -439677312 219308896 359933929 338604182 707986915 330293572 433621832 -421794374 149386591 506541521 3043498 257083098 50337952 537176098 -397445203 467719485 -892431843 755281126 122077852 -999190054 -62440085 690323048 -761716101 747205072 794947022 375739313 744785524 775971926 -716911743 -40496028 -145366573 903408884 837319800 800592139 37993118 -387777008 -712758139 -473593316 424125541 116775793 -76946047 56572923 -796852381 298425739 -421177236 668420889 782870561 -813860765 -556011610 -87401336 -616202078 601313555 -57728708 -505015929 917116808 515332377 -692700328 -66054862 515717746 445038713 956344633 -155079735 -527202080 -184046472 135538692 934211116 564585758 423973276 -801600062 -885913267 -198307543 139243165 -31365759 -361601482 -963823823 642324641 213002066 997514103 287098010 -823298052 269664025 118843609 924346430 -56164594 -303121855 -388621141 -860446686 561847845 478644306 -400500119 839896326 813153708 -542825026 -885885347 83988899 -652744266 244189527 -525178830 -387044002 -799037449 -269738007 -140501218 455691859 -933511989 99551353 736320144 472755777 739160952 955228235 531508504 -244933212 461827908 -778808433 -484059017 564357188 -224790264 -370114950 -189222463 337542026 352134377 168320322 396263304 -429327217 -621092465 -38384861 -251759938 -865243731 -980104863 -786413830 -211438033 362924201 5479826 -531105878 -565023403 106418760 -475534222 403187720 90252689 -554254531 374303108 -934946457 449998568 274390330 -716291660 -917305283 296048710 -507591835 764780005 883934848 -447491039 -469466316 842947935 -788058294 424455086 172585247 755147857 925027527 -820471279 585963567 32062129 -626359375 -304732764 -254568311 934666165 -34101223 -825214727 -174781418 -49329467 500435680 274667522 692220260 -102778187 898688401 -696690648 -414370524 -325213410 886746936 -550941857 308352318 -137289830 -359460776 4803413 19206240 772332190 28902051 -187821602 538148543 796299581 596286098 -232274019 -320099690 731579591 -283043623 299366199 -281635355 217503764 -456289128 -314561537 914490176 351419926 235096207 164490337 -554829295 -230352626 -112754912 761180177 829703507 -218694256 -128576814 251898030 240026744 540595201 729140743 -806207987 -701443740 -267649381 -155825382 -286836179 672908065 -468043687 -844885497 -701415035 428099145 -957825386 -574371411 -821341925 -221211728 305864675 859645722 -86415204 -892381666 -503435734 802917824 187889197 470596863 296102313 -201070232 521713795 -976589481 145627844 -542998346 -716960303 -104933178 305567534 -883783730 -338437195 -465435035 -576214457 -991729861 441382664 283867586 196843632 421581947 -37078533 333590244 -872952778 -166768783 782176460 760356470 173620492 -31727680 231959824 165763729 -853000408 -360688889 -51884308 392570849 706183386 -321899348 -682272931 -772730947 -499794529 241643192 339800946 -321022641 409179826 -498141643 893280734 91660107 -620090460 441463921 -729175120 -734576191 402362450 -734562034 486947045 560182910 -861435351 938634227 485753179 568133712 320662274 -773166827 538668782 -927732567 988229620 191396362 180031455 -889727408 463070608 -209934150 765746374 677952978 -333996902 616627620 -417429714 -483233867 -28907238 825485362 -430267704 688765416 275793735 898641651 -346180160 734607505 -929883358 -957516318 327730998 -335199998 352003210 755295778 832081402 -576442344 -883091991 83994295 -991639194 -341092291 347552130 -54695229 -957142137 366413363 -75003640 -979194956 -970247092 845497336 -854014918 575097860 177748242 -408875702 -798844664 -420696294 -190648083 868716686 -68625295 946297953 892591395 -147131022 -583562246 515563074 432760416 115906488 245447992 -395936386 762525618 -932046577 903125162 417403257 964046215 -149890842 959262473 -615245524 -160637642 220041877 70288514 -522481000 347953072 -829389322 143627144 169182795 -195627035 -72291891 -722371329 -717970381 275605137 -201686657 377737977 951827068 273228696 -562524494 331772072 -707417590 470935512 158926771 461569926 462502804 710097025 -698193019 -258935831 415171123 721491902 -534465293 -33884882 760870926 38522201 889043436 12343941 -488040041 -168899002 -670169529 392439263 295472225 540382627 -796964485 512155745 -52425435 916180835 -384426968 -213858869 -233656245 394875889 -27323225 722665885 160207023 420780289 -461255125 643830638 -98168653 -997265153 175266608 850761518 -56979656 644279389 -994146666 903552730 291147632 290695697 -614208664 -731884296 314879108 10909445 -768240683 7723956 -52766933 436122767 325184674 -178709563 -371671776 723338867 -740040378 971665358 -196773817 497358107 -467890304 448887540 -40423968 432287772 -428774886 298691482 35775105 331415263 -321936671 107178717 -87035814 -684783 180489878 886027107 -66902073 -322606655 29435638 606461023 502486490 -569536401 -958944739 -146789298 -787063222 540399112 -343965741 -769743336 131509112 -417422442 -94637283 -679326371 946684078 -247988662 282686759 -881099167 191192984 880285670 602806923 95845412 -108986513 381113675 481197458 -487751495 154592438 -857436852 857000178 532102103 261805945 198989556 209604144 -349273909 637925499 292395062 60088604 -709582387 435098736 -308741731 528725491 -505443671 -106416353 -852813693 -431846649 444220884 -511514900 115673732 -715783672 -928356943 432282802 718444988 -64868211 73744326 -718709651 708583316 741695169 352727876 555028568 858206708 665162843 388813798 -964427032 885639786 -285686208 38916392 -329294688 -693898114 -166010325 -22376787 94542214 187642615 -808896296 -663230709 -588763340 -90416249 631438497 -176159871 411174480 361513492 995303873 330881680 -339335851 119553788 807202839 631862795 446614356 -108204530 -127124894 691139465 894349220 -526962343 649727628 -135415931 755513312 -517819296 -612418367 288873562 88495691 452253859 -978645047 107467959 291755623 -87140253 -679473620 804008827 -478804464 -282544216 -424067595 868860238 269444299 444439559 629029845 -121037354 321557122 762710223 981975548 967170610 -545893298 -802880993 -181996224 167535697 858627212 278482769 200306400 -314136467 -482558117 -910810058 297377423 366381418 -984826694 258522028 229859968 96395315 637807541 -615374976 -392210313 373176015 481905853 560098987 110523919 842141615 -247481114 124218790 -309227970 -512526009 744854203 -810345840 -699520622 271328883 -322594086 -179304637 -197064115 86062023 -35557758 16037102 -347873709 853054458 315686052 317282212 -637856447 748467894 861872764 -181777527 46122767 317526687 113912431 -966203732 -379611725 357107557 -198333171 352918638 546566880 678411929 -323900891 195409640 348186911 865155657 754299673 -238576950 -251040286 -240306585 968490999 408413321 259058989 -208191710 859486590 -283064772 68791802 43707673 614761148 -83166635 269872331 49848594 -141568884 314598471 -409341441 644640959 943149167 767774789 -844931326 -901193332 971511320 496011596 -786469623 755706485 787024298 -718849322 20639699 -170336305 -946775366 932593523 305622764 12317560 -137903630 -361484208 -750338631 -108220861 -943717212 -132179489 -808956479 -497236984 821412016 928603622 550999444 381278493 -313434429 -830712601 695955386 -934883877 344975681 209932555 822016252 887861530 -593928678 -56419308 -386274892 381070732 -74121810 290931162 -788562611 263664083 865316823 528602907 -685930428 131207583 -781472739 -352461785 757241811 931459111 -959048292 118055402 135114479 51418487 -839027643 553616889 -523009393 -918932948 -378043283 372688034 -154232078 -197727028 184874268 -822418739 -510984711 31147089 -133166425 995740207 918081639 -852731194 -300569282 -251519955 144218127 124230322 -723668594 796463432 -224651498 -548009673 -44044612 -807207332 442688997 634102911 493418608 -491110189 86091220 -337588324 -711944118 791625666 917094201 -854482452 -150758618 292098524 624077857 -521955037 -213055382 658843754 95169208 -862773658 -881956446 -34991807 -257069269 -730789113 442109628 494673600 92012200 -782757588 -35343092 -438098349 -275294311 -179639521 904345734 -750862335 -883775611 -683574820 -969435390 313122339 397846298 45193003 -921600737 278219937 -861130974 -249884246 884736281 -553197636 -700229664 207709024 -39670787 -166654151 -365950617 462091650 -673808901 -930066489 212872481 494355063 929573334 -454936563 -303737448 605088108 -38410538 -457021507 989641068 497138882 336406642 288184341 381271730 3868605 -79797595 -778790584 864216825 667523520 -354734418 701397420 395957697 -637761563 769117783 -661839356 -457496516